“Conocimiento Problema>Solución de problemas de PC

¿Qué son los componentes reutilizables en Flutter? [Explicado con un ejemplo]

2015/9/22
Componentes reutilizables son los aspectos vitales del lenguaje de programación Dart en el que se basa Flutter. Dart y Flutter están fuertemente influenciados por los principios de programación orientada a objetos.

Con los componentes reutilizables, podemos simplemente definir un widget e incrustar otro widget dentro de él como una relación entre padres e hijos. Al hacerlo, podemos compartir fácilmente las propiedades comunes entre un grupo de widgets y mantener la legibilidad del código base de la interfaz de usuario.

Pongamos un ejemplo sencillo para entender mejor este concepto. Suponga que desea crear un componente de botón personalizado que pueda reutilizarse en cualquier parte de su aplicación Flutter.

Para ello, definimos una nueva clase que extiende la clase `StatefulWidget`. A continuación se muestra el fragmento de código del widget "CustomButton".

```dardo

importar 'paquete:flutter/material.dart';

clase CustomButton extiende StatefulWidget {

texto de cadena final;

color final color;

VoidCallback final onPressed;

const Botón personalizado(

{se requiere este.texto, se requiere este.color, se requiere esto.onPressed});

@anular

Estado createState() => _CustomButtonState();

}

clase _CustomButtonState extiende Estado {

@anular

Construcción de widgets (contexto BuildContext) {

devolver botón elevado (

onPressed:widget.onPressed,

estilo:ElevatedButton.styleFrom(

primario:widget.color,

),

hijo:Texto (widget.texto),

);

}

}

```

Ahora veamos cómo usar este "CustomButton". Supongamos que tenemos una clase `MyApp` que extiende la clase `StatelessWidget`. Simplemente necesitamos crear una instancia del widget `CustomButton` y pasar los parámetros requeridos.

```dardo

importar 'paquete:flutter/material.dart';

importar 'paquete:flutter_training_app/CustomButton.dart';

clase MyApp extiende StatelessWidget {

const MiAplicación({Clave? clave}) :super(clave:clave);

@anular

Construcción de widgets (contexto BuildContext) {

devolver MaterialApp(

hogar:Andamio(

barra de aplicaciones:barra de aplicaciones(

título:Texto('Mi aplicación'),

),

cuerpo:Centro(

hijo:botón personalizado (

texto:'Haz clic en mí',

color:Colores.azul,

onPressed:() {

// Haz algo aquí.

},

),

),

),

);

}

}

```

¡Eso es todo! Hemos creado y utilizado con éxito un componente reutilizable utilizando la composición del widget. Con esta técnica, podemos mejorar la reutilización y el mantenimiento del código de nuestra interfaz de usuario de Flutter.

Solución de problemas de PC
Cómo reparar el código de error 0x8007017B
Mi HP Pavilion no entrará en modo de espera
Cómo unirse automáticamente al chat del equipo en Overwatch
Cómo instalar Kodi en un Chromecast:Stream Dongle
¿Cómo crear un diseño de página CSS Parallax de ancho completo?
¿Cómo desactivar el modo sin conexión de su sitio en SiteGround?
¿Cómo se elimina una cuenta de invitado en Xbox One?
Cómo arreglar un enlace compartido no válido en GroupMe
Conocimiento de la computadora © http://www.ordenador.online