Archiviazione locale
SharedPreferences, flutter_secure_storage, path_provider, file, best practice di sicurezza
1Quale package dovrebbe essere usato per memorizzare semplici coppie chiave-valore in modo persistente in un'applicazione Flutter?
Quale package dovrebbe essere usato per memorizzare semplici coppie chiave-valore in modo persistente in un'applicazione Flutter?
Risposta
SharedPreferences è il package standard per memorizzare semplici dati chiave-valore in modo persistente in Flutter. Utilizza NSUserDefaults su iOS e SharedPreferences su Android. Questo package è ideale per le preferenze utente, le impostazioni dell'applicazione o piccole quantità di dati non sensibili.
2Come ottenere un'istanza di SharedPreferences in Flutter?
Come ottenere un'istanza di SharedPreferences in Flutter?
Risposta
SharedPreferences.getInstance() restituisce un Future che si risolve nell'unica istanza di SharedPreferences. Questo metodo asincrono carica le preferenze dall'archiviazione nativa. Si consiglia di chiamare questo metodo una sola volta e di riutilizzare l'istanza per evitare caricamenti multipli.
3Quali tipi di dati possono essere memorizzati con SharedPreferences?
Quali tipi di dati possono essere memorizzati con SharedPreferences?
Risposta
SharedPreferences supporta solo tipi primitivi: int, double, bool, String e List<String>. Per memorizzare oggetti complessi, è necessario serializzarli in JSON String e poi deserializzarli durante la lettura. Questa limitazione è dovuta all'implementazione nativa sottostante su iOS e Android.
Quale metodo dovrebbe essere usato per salvare un valore booleano con SharedPreferences?
Cosa restituisce prefs.getString('key') se la chiave non esiste in SharedPreferences?
+17 domande da colloquio
Altri argomenti di colloquio Flutter
Fondamenti di Dart
Fondamenti del linguaggio Dart
Fondamenti di Flutter
Ciclo di vita dei Widget
Ciclo di vita dell'applicazione
Layouts & Constraints
ListView & GridView
Navigazione e routing
Gestione dello stato di base
Provider Pattern
Networking & HTTP
Serializzazione JSON
Database locale
Moduli e validazione
Animazioni
Integrazione Firebase
Test unitari
Test dei widget
Build e Deployment
Gestione dei pacchetti
Memoria e prestazioni
Streams & RxDart
State Management avanzato
Flutter Design Patterns
Ottimizzazione delle prestazioni
Platform Channels
Custom Painting
Architettura delle applicazioni Flutter
Padroneggia Flutter per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis