Las aplicaciones modernas suelen requerir múltiples pantallas para organizar sus funcionalidades de manera eficiente. Aquí exploraremos cómo crear una nueva pantalla en Flutter, navegar entre ellas y pasar datos de una a otra, logrando una experiencia de usuario dinámica.
¿Cómo se crea una nueva pantalla en Flutter?
Crea un archivo para la nueva pantalla, por ejemplo, recipe_detail.dart.
Define un StatefulWidget llamado RecipeDetail para mantener el estado de la pantalla.
Importa el paquete material.dart para acceder a las herramientas de diseño de Flutter.
Usa un Scaffold para estructurar la página:
Incluye una AppBar con un botón que permita regresar a la pantalla anterior.
Agrega un ícono, como Icons.arrow_back, configurado con un color contrastante para destacarlo.
Código clave:
AppBar( leading:IconButton( icon:Icon(Icons.arrow_back, color:Colors.white), onPressed:()=>Navigator.pop(context),), backgroundColor:Colors.orange, title:Text('Detalle de Receta'),)
¿Cómo se navega desde la pantalla principal a la nueva pantalla?
Usa un GestureDetector para capturar eventos de clic en elementos como tarjetas o botones.
Implementa la función Navigator.push() para redirigir al usuario:
Define un MaterialPageRoute que apunta a la nueva pantalla.