Saltar al contenido

envolviendo Scaffold con Container para fondo degradado, ¿Cómo configurar el degradado para el fondo del contenedor en aleteo?

Esta división ha sido analizado por nuestros especialistas para asegurar la veracidad de esta reseña.

Solución:

También puede agregar un degradado a la AppBar como esto,

impresionante vista previa de la barra de aplicaciones

new Scaffold(
      appBar: AppBar(
        title: Center(child: Text('Awesome AppBar')),
        flexibleSpace: Container(
          decoration: new BoxDecoration(
            gradient: new LinearGradient(
                colors: [
                  const Color(0xFF3366FF),
                  const Color(0xFF00CCFF),
                ],
                begin: const FractionalOffset(0.0, 0.0),
                end: const FractionalOffset(1.0, 0.0),
                stops: [0.0, 1.0],
                tileMode: TileMode.clamp),
          ),
        ),
      ),
      body: ...,
    );

Parámetros de gradiente lineal:

  • colors: un array de los colores a utilizar en el degradado, en este caso, dos tonos de azul.
  • begin, end: posición del primer color y del último color, en este caso,
  • FractionalOffset nos permite tratar las coordenadas como un rango de 0 a 1 tanto para x como para y. Como queremos un gradiente horizontal, usamos la misma Y para ambas medidas, y la x cambia de 0.0 (izquierda) a 1.0 (derecha).
  • stops: este array debe tener el mismo tamaño que los colores. Define cómo se distribuirán los colores. [0.0, 1.0] lo llenará de izquierda a derecha. [0.0, 0.5] llenará los colores desde la izquierda hasta la mitad de la barra, etc.
  • tileMode: qué hacer si las paradas no llenan toda el área. En este caso, agregamos abrazadera (reutilizará el último color utilizado), pero como nuestro degradado va de 0.0 a 1.0, no es realmente necesario.

Espero que esto ayude.

En su código – Bajo Scaffold agregar – backgroundColor: Colors.transparent,

child: Scaffold(
        backgroundColor: Colors.transparent,
        appBar: AppBar(
        ..

Simplemente agregue FlexibleSpace en AppBar y Decorar el recipiente. Luego, la barra de la aplicación es un degradado en el fondo.

appBar: AppBar(

      title: Text('Flutter Demo'),
      flexibleSpace: Container(
        decoration: BoxDecoration(
          gradient: LinearGradient(
            begin: Alignment.centerLeft,
            end: Alignment.centerRight,
            colors: [
              Colors.red,
              Colors.blue
            ],
          ),
        ),
      ),
    ),

Comentarios y puntuaciones de la guía

Agradecemos que quieras añadir valor a nuestra información colaborando tu veteranía en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *