Persistance des données avec SQLite dans Flutter : migration des données

La gestion des données constitue un élément crucial du développement d'applications. Dans ce chapitre du cours, nous allons explorer comment implémenter la persistance des données à l'aide de SQLite dans Flutter. SQLite est une bibliothèque de bases de données SQL intégrée en C qui fournit un stockage local sur l'appareil pour votre application. Nous aborderons également un aspect important de la gestion des données : la migration des données.

SQLite dans Flutter

SQLite est une base de données intégrée très simple à utiliser. Il ne nécessite pas de processus serveur distinct et permet d'accéder à la base de données à l'aide d'une interface basée sur les rôles non standard. Pour utiliser SQLite dans Flutter, nous devons ajouter la dépendance « sqflite » dans notre fichier pubspec.yaml.

dépendances : battement: SDK : flottement sqflite : ^1.3.0

Après avoir ajouté la dépendance, nous pouvons importer le package sqflite dans notre fichier Dart.

importer 'package: sqflite/sqlflite.dart' ;

Création d'une base de données et de tables

Pour créer une base de données, nous utilisons la fonction openDatabase et passons le chemin de la base de données en argument. Si la base de données n'existe pas, elle sera créée. Nous pouvons également définir la version de la base de données et implémenter la fonction onCreate pour créer des tables.

Base de données base de données = attendre openDatabase ( chemin, version 1, onCreate : (base de données, version int) async { wait db.execute('CREATE TABLE my_table (id INTEGER PRIMARY KEY, name TEXT)'); }, );

Migration des données

La migration des données est un processus essentiel pour maintenir l'intégrité des données lors de la mise à jour de la structure de la base de données. Lorsque nous modifions la structure de la base de données, comme l'ajout d'une nouvelle colonne ou la modification du type de données d'une colonne, nous devons migrer les données existantes vers la nouvelle structure.

Dans SQLite, nous pouvons utiliser la fonction onUpgrade pour gérer la migration des données. La fonction onUpgrade sera appelée lorsque la version actuelle de la base de données est supérieure à la version précédente. Au sein de cette fonction, nous pouvons exécuter des commandes SQL pour modifier la structure de la base de données.

Base de données base de données = attendre openDatabase ( chemin, version 2, onUpgrade : (base de données, int oldVersion, int newVersion) async { si (ancienneVersion < 2) { wait db.execute('ALTER TABLE ma_table ADD COLUMN age INTEGER'); } }, );

Conclusion

SQLite est une excellente option pour stocker des données localement dans une application Flutter. Il offre une interface facile à utiliser pour gérer les données et prend en charge la migration des données pour maintenir l'intégrité des données. En utilisant SQLite dans Flutter, nous pouvons créer des applications plus robustes et plus fiables.

Ce chapitre a couvert les bases de la persistance des données avec SQLite dans Flutter et la migration des données. Cependant, il y a beaucoup plus à apprendre sur SQLite, comme les transactions, les requêtes complexes et l'optimisation des performances. Nous espérons que ce chapitre a fourni une base solide pour en savoir plus sur SQLite dans Flutter.

Répondez maintenant à l’exercice sur le contenu :

Qu’est-ce que SQLite dans Flutter et comment est-il utilisé ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Persistance des données avec SQLite dans Flutter : sauvegarde et restauration des données

Page suivante de lebook gratuit :

265Persistance des données avec SQLite dans Flutter : sauvegarde et restauration des données

3 minutes

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 !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte