100
10 avril 2019

Stockage dans Flutter SharedPreferences

banniere Stockage dans flutter sharedpreferences

Stockage dans Flutter SharedPreferences

Plusieurs solutions s’offrent à nous pour sauvegarder des données en local dans Flutter. Nous pouvons utiliser des fichiers pour lire et écrire dedans, utiliser les bases de données (voir notre article sur les bases de données dans Flutter), ou encore utiliser les sharedpreferences.

Dans cet article, nous allons surtout nous intéresser au stockage dans Flutter sharedpreferences. Comme pour la plupart des besoins dans Flutter, on peut trouver un package compatible iOS (NSUserDefaults) et Android (SharedPreferences) sur le site pub.dartlang.org.

Pour rappel, les sharedpreferences servent à stocker des données simples sur la mémoire du téléphone. Cette solution reste efficace pour des petites données non critiques. Sinon, je vous conseille fortement de partir sur une base de données sqflite.

SharedPreferences dans Flutter

Beaucoup plus simple et rapide que l’écriture dans un fichier et une base de données, pour des petites valeurs, commencez par ajouter le package et à l’importer dans votre class.

1
shared_preferences: ^0.5.1+1
1
import 'package:shared_preferences/shared_preferences.dart';

Ensuite, il ne nous reste plus qu’à appeler nos fonctions. Le plugin fonctionne de manière asynchrone, il faudra donc importer ‘dart:async‘.
Voici un exemple très simple d’utilisation de stockage dans Flutter SharedPreferences.

1
2
3
4
5
6
Future getIsPlay() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
if(prefs.getBool(_isPlayPrefs)){
}else{
}
}
1
2
3
4
Future setIsPlay(bool value) async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setBool(_isPlayPrefs, value);
}

Base de données dans flutter

Comme mentionné précédemment dans cet article, si vos données à stocker sont véritablement critiques, je vous conseille fortement de partir sur une base de données sqflite. Cela sera un peu plus long à mettre en place dans le projet, mais beaucoup plus efficace. Je vous laisse lire notre article en lien dans l’introduction et prendre la décision adaptée à votre projet.

VOUS EN VOULEZ ENCORE ?

CHANGER D'UNIVERS !