Fundamentos de Dart
Variables, const/final, tipos de datos, null safety, colecciones, control flow, functions, closures
1¿Cuál es la diferencia entre var y dynamic en Dart?
¿Cuál es la diferencia entre var y dynamic en Dart?
Respuesta
var determina el tipo en tiempo de compilación según el valor asignado y permanece fijo después, mientras que dynamic permite cambiar el tipo en cualquier momento durante la ejecución. Usar var cuando se conoce el tipo proporciona mejor seguridad de tipos y rendimiento óptimo, ya que el compilador puede realizar verificaciones estáticas.
2¿Cuál es la diferencia entre const y final en Dart?
¿Cuál es la diferencia entre const y final en Dart?
Respuesta
final permite asignar un valor una sola vez, pero ese valor puede determinarse en tiempo de ejecución. const crea una constante de compilación cuyo valor debe conocerse antes de la ejecución. const es más restrictivo y permite optimizaciones adicionales, ya que los objetos const se canonicalizan y comparten en memoria.
3¿Qué significa el sufijo ? en un tipo Dart como String?
¿Qué significa el sufijo ? en un tipo Dart como String?
Respuesta
El sufijo ? indica que una variable puede contener null además de su valor normal. Es la base del null safety introducido en Dart 2.12. Sin este sufijo, la variable nunca puede ser null, lo que elimina las NullPointerExceptions en tiempo de compilación. Este enfoque garantiza que los errores null se detecten antes de la ejecución.
¿Qué operador se debe usar para acceder de forma segura a una propiedad de un objeto potencialmente null?
¿Qué hace el operador ?? en Dart?
+22 preguntas de entrevista
Otros temas de entrevista Flutter
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
Navegación y enrutamiento
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