Navegación y enrutamiento
Navigator 1.0/2.0, rutas, MaterialPageRoute, Router API, go_router, deep linking, rutas con nombre
1¿Qué método se debe usar para navegar a una nueva pantalla con Navigator 1.0?
¿Qué método se debe usar para navegar a una nueva pantalla con Navigator 1.0?
Respuesta
Navigator.push() añade una nueva ruta a la pila de navegación, permitiendo navegar a una nueva pantalla mientras se mantiene la pantalla anterior en la pila. Este método recibe como parámetros el context y una Route (normalmente MaterialPageRoute). El push apila la nueva ruta, mientras que pop la retira de la pila.
2¿Qué devuelve Navigator.pop() cuando se quieren enviar datos de vuelta a la pantalla anterior?
¿Qué devuelve Navigator.pop() cuando se quieren enviar datos de vuelta a la pantalla anterior?
Respuesta
Navigator.pop() puede recibir un argumento opcional que se devolverá a la pantalla anterior a través del Future retornado por Navigator.push(). Esto permite enviar un resultado (confirmación, selección, datos modificados) a la pantalla que inició la navegación. Usa await con push() para obtener ese resultado.
3¿Cuál es el rol de MaterialPageRoute en la navegación de Flutter?
¿Cuál es el rol de MaterialPageRoute en la navegación de Flutter?
Respuesta
MaterialPageRoute es una ruta que utiliza transiciones de Material Design (deslizamiento desde la derecha en iOS, fundido en Android). Recibe un builder que devuelve el widget de destino. Gestiona automáticamente las animaciones de transición y respeta las convenciones de la plataforma para una experiencia de usuario nativa.
¿Cómo definir rutas con nombre en una aplicación Flutter?
¿Cuál es la diferencia entre Navigator.pushReplacement() y Navigator.push()?
+19 preguntas de entrevista
Otros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos del lenguaje Dart
Fundamentos de Flutter
Ciclo de vida de los Widgets
Almacenamiento local
Ciclo de vida de la aplicación
Layouts & Constraints
ListView & GridView
Gestión de estado básica
Provider Pattern
Networking & HTTP
Serialización JSON
Base de datos local
Formularios y validación
Animaciones
Integración de Firebase
Pruebas unitarias
Pruebas de widgets
Build y Despliegue
Gestión de paquetes
Memoria y rendimiento
Streams & RxDart
State Management avanzado
Flutter Design Patterns
Optimización del rendimiento
Platform Channels
Custom Painting
Arquitectura de aplicaciones Flutter
Domina Flutter para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis