31. Persistance des données avec SQLite dans Flutter
Page 254 sur 267 | Écouter en audio
La persistance des données est un aspect crucial du développement d'applications. Dans Flutter, l'un des moyens les plus courants de conserver les données consiste à utiliser SQLite, un moteur de base de données SQL intégré. Dans ce chapitre, explorons comment vous pouvez intégrer SQLite dans votre application Flutter pour conserver les données.
Qu'est-ce que SQLite ?
SQLite est un moteur de base de données SQL qui vous permet de stocker des données dans un fichier local sur l'appareil de l'utilisateur. Il est léger, sans serveur et ne nécessite pas de configuration distincte. SQLite est idéal pour stocker des données simples et est largement utilisé sur les appareils mobiles et les navigateurs Web.
Pourquoi utiliser SQLite dans Flutter ?
Flutter est un framework de développement d'applications mobiles qui vous permet de créer des applications natives avec une base de code unique. Cependant, Flutter ne fournit pas de moyen intégré de conserver les données. Nous devons donc utiliser des packages tiers comme SQLite à cet effet.
Comment utiliser SQLite dans Flutter
Pour commencer à utiliser SQLite dans Flutter, nous devons d'abord ajouter la dépendance à notre fichier « pubspec.yaml » :
Ensuite, nous importons le package sqflite dans notre fichier Dart :
importer 'package: sqflite/sqlflite.dart' ;
Une fois la dépendance installée et importée, nous pouvons commencer à utiliser SQLite. Tout d’abord, nous devons ouvrir une base de données. Nous pouvons le faire en utilisant la fonction openDatabase :
base de données finale Future = openDatabase(
// Spécifie le chemin d'accès à la base de données
join(attendez getDatabasesPath(), 'my_database.db'),
);
Cette fonction crée une base de données si elle n'existe pas et l'ouvre si elle existe. La fonction getDatabasesPath() obtient le chemin d'accès au répertoire dans lequel l'application peut stocker les données privées de l'utilisateur.
Créer des tableaux
Une fois la base de données ouverte, nous pouvons y créer des tables. Pour cela, nous pouvons utiliser la fonction onCreate qui est appelée lors de la première création de la base de données :
base de données finale Future = openDatabase(
join(attendez getDatabasesPath(), 'my_database.db'),
onCreate : (base de données, version) {
retourner db.execute(
"CREATE TABLE ma_table(id INTEGER PRIMARY KEY, nom TEXT)",
);
},
version 1,
);
Opérations CRUD
Avec la base de données et les tables créées, nous pouvons effectuer des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer).
Pour insérer des données, nous utilisons la fonction insert :
Future insertData (données MyData) async {
base de données finale = base de données en attente ;
attendre db.insert(
'ma table',
data.toMap(),
conflictAlgorithm : ConflictAlgorithm.replace,
);
}
Pour lire les données, nous utilisons la fonction de requête :
Future> getData() async {
base de données finale = base de données en attente ;
final List
Répondez maintenant à l’exercice sur le contenu :
_Quel est le rôle de SQLite dans le développement d'applications Flutter ?
Tu as raison! Félicitations, passez maintenant à la page suivante
Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !