Flutter

Stockage local Flutter

SharedPreferences, flutter_secure_storage, path_provider, fichiers, best practices sécurité

20 questions d'entretien·
Junior
1

Quel package utiliser pour stocker de simples paires clé-valeur de manière persistante dans une application Flutter ?

Réponse

SharedPreferences est le package standard pour stocker des données simples de type clé-valeur de manière persistante dans Flutter. Il utilise NSUserDefaults sur iOS et SharedPreferences sur Android. Ce package est idéal pour les préférences utilisateur, les paramètres de l'application ou les petites quantités de données non sensibles.

2

Comment obtenir une instance de SharedPreferences dans Flutter ?

Réponse

SharedPreferences.getInstance() retourne un Future qui résout vers l'instance unique de SharedPreferences. Cette méthode asynchrone charge les préférences depuis le stockage natif. Il est recommandé d'appeler cette méthode une seule fois et de réutiliser l'instance pour éviter des chargements multiples.

3

Quels types de données peuvent être stockés avec SharedPreferences ?

Réponse

SharedPreferences supporte uniquement les types primitifs : int, double, bool, String et List<String>. Pour stocker des objets complexes, il faut les sérialiser en JSON String puis les désérialiser lors de la lecture. Cette limitation est due à l'implémentation native sous-jacente sur iOS et Android.

4

Quelle méthode utiliser pour sauvegarder une valeur booléenne avec SharedPreferences ?

5

Que retourne prefs.getString('key') si la clé n'existe pas dans SharedPreferences ?

+17 questions d'entretien

Maîtrise Flutter pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement