Almacenamiento local
SharedPreferences, flutter_secure_storage, path_provider, archivos, mejores prácticas de seguridad
1¿Qué paquete se debe usar para almacenar pares clave-valor simples de forma persistente en una aplicación Flutter?
¿Qué paquete se debe usar para almacenar pares clave-valor simples de forma persistente en una aplicación Flutter?
Respuesta
SharedPreferences es el paquete estándar para almacenar datos simples de tipo clave-valor de forma persistente en Flutter. Usa NSUserDefaults en iOS y SharedPreferences en Android. Este paquete es ideal para preferencias de usuario, ajustes de la aplicación o pequeñas cantidades de datos no sensibles.
2¿Cómo obtener una instancia de SharedPreferences en Flutter?
¿Cómo obtener una instancia de SharedPreferences en Flutter?
Respuesta
SharedPreferences.getInstance() devuelve un Future que se resuelve en la instancia única de SharedPreferences. Este método asíncrono carga las preferencias desde el almacenamiento nativo. Se recomienda llamar a este método una sola vez y reutilizar la instancia para evitar cargas múltiples.
3¿Qué tipos de datos se pueden almacenar con SharedPreferences?
¿Qué tipos de datos se pueden almacenar con SharedPreferences?
Respuesta
SharedPreferences solo admite tipos primitivos: int, double, bool, String y List<String>. Para almacenar objetos complejos, deben serializarse a JSON String y luego deserializarse al leer. Esta limitación se debe a la implementación nativa subyacente en iOS y Android.
¿Qué método se debe usar para guardar un valor booleano con SharedPreferences?
¿Qué devuelve prefs.getString('key') si la clave no existe en SharedPreferences?
+17 preguntas de entrevista
Otros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos del lenguaje Dart
Fundamentos de Flutter
Ciclo de vida de los Widgets
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