# Almacenamiento local (Flutter) > SharedPreferences, flutter_secure_storage, path_provider, archivos, mejores prácticas de seguridad - 20 preguntas de entrevista - Junior - [Preguntas de entrevista: Flutter](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista.md) ## 1. ¿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? **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? **Respuesta** SharedPreferences solo admite tipos primitivos: int, double, bool, String y List. 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. ## 17 preguntas más disponibles - ¿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? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Flutter - [Fundamentos de Dart](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/dart-basics.md): 25 preguntas, Junior - [Fundamentos del lenguaje Dart](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/dart-language-essentials.md): 15 preguntas, Junior - [Fundamentos de Flutter](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/flutter-fundamentals.md): 18 preguntas, Junior - [Ciclo de vida de los Widgets](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/widget-lifecycle.md): 20 preguntas, Junior - [Ciclo de vida de la aplicación](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/app-lifecycle.md): 20 preguntas, Junior - [Layouts & Constraints](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/layouts-constraints.md): 24 preguntas, Mid-Level - [ListView & GridView](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/listview-gridview.md): 25 preguntas, Mid-Level - [Navegación y enrutamiento](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/navigation-routing.md): 22 preguntas, Mid-Level - [Gestión de estado básica](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/state-management-basics.md): 22 preguntas, Mid-Level - [Provider Pattern](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/provider-pattern.md): 18 preguntas, Mid-Level - [Networking & HTTP](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/networking-http.md): 20 preguntas, Mid-Level - [Serialización JSON](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/json-serialization.md): 20 preguntas, Mid-Level - [Base de datos local](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/local-database.md): 22 preguntas, Mid-Level - [Formularios y validación](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/forms-validation.md): 20 preguntas, Mid-Level - [Animaciones](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/animations.md): 20 preguntas, Mid-Level - [Integración de Firebase](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/firebase-integration.md): 18 preguntas, Mid-Level - [Pruebas unitarias](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/unit-testing.md): 20 preguntas, Mid-Level - [Pruebas de widgets](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/widget-testing.md): 18 preguntas, Mid-Level - [Build y Despliegue](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/build-deployment.md): 16 preguntas, Mid-Level - [Gestión de paquetes](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/package-management.md): 16 preguntas, Mid-Level - [Memoria y rendimiento](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/memory-performance.md): 22 preguntas, Senior - [Streams & RxDart](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/streams-rxdart.md): 24 preguntas, Senior - [State Management avanzado](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/advanced-state-management.md): 26 preguntas, Senior - [Flutter Design Patterns](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/flutter-design-patterns.md): 24 preguntas, Senior - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/performance-optimization.md): 26 preguntas, Senior - [Platform Channels](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/platform-channels.md): 20 preguntas, Senior - [Custom Painting](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/custom-painting.md): 22 preguntas, Senior - [Arquitectura de aplicaciones Flutter](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/flutter-app-architecture.md): 22 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/local-storage