Creación de Widgets Stateless en Flutter para Recetario Interactivo

Clase 5 de 26Curso de Flutter

Resumen

Aprenderás cómo estructurar y personalizar una aplicación Flutter enfocada en un recetario utilizando StatelessWidget. Exploraremos el uso de propiedades como AppBar, personalización con estilos y colores, y buenas prácticas de desarrollo.

¿Cómo crear y estructurar un StatelessWidget?

  1. Definición de la clase: Crea una nueva clase que extienda de StatelessWidget. Por ejemplo:

    class RecipeBook extends StatelessWidget { Widget build(BuildContext context) { return Scaffold(); } }
    • Scaffold actúa como una hoja en blanco donde añadimos elementos.
  2. Personalización inicial: Añade propiedades clave como:

    • AppBar: para mostrar un título y definir colores.
    • Body: el espacio principal donde se mostrará el contenido.

¿Cómo personalizar la barra superior con AppBar?

La barra superior se personaliza utilizando la propiedad AppBar. Ejemplo:

return Scaffold( appBar: AppBar( title: Text( 'Mi Recetario', style: TextStyle(color: Colors.white), ), backgroundColor: Colors.orange, ), );
  • La propiedad title define el texto visible.
  • TextStyle permite modificar el color, tamaño y estilo del texto.
  • backgroundColor define el color de fondo del AppBar.

¿Cómo eliminar marcas de depuración y warnings?

  • Eliminar la marca de depuración: Ajusta la propiedad debugShowCheckedModeBanner a false en MaterialApp.

    return MaterialApp( debugShowCheckedModeBanner: false, home: RecipeBook(), );
  • Ocultar warnings temporales: Si no afectan el desarrollo actual, coméntalos en el archivo analysis_options.yaml con #.

¿Qué buenas prácticas seguir al construir widgets?

  • Define widgets constantes si sus datos no cambiarán:
    const Text('Constante');
  • Usa la estructura jerárquica de widgets para mantener el código organizado.
  • Personaliza propiedades como colores y estilos para mejorar la experiencia visual.

¿Cómo probar la implementación en el emulador?

  • Guarda los cambios en el archivo main.dart.
  • Observa en el emulador cómo se reflejan las personalizaciones.
  • Ajusta y mejora según el comportamiento observado.