Flutter

Archiviazione locale

SharedPreferences, flutter_secure_storage, path_provider, file, best practice di sicurezza

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Quale metodo dovrebbe essere usato per salvare un valore booleano con SharedPreferences?

5

Cosa restituisce prefs.getString('key') se la chiave non esiste in SharedPreferences?

+17 domande da colloquio

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