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

Capítulo 264

Temps de lecture estimé : 3 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

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.

Continuez dans notre application.
  • Écoutez le fichier audio avec l'écran éteint.
  • Obtenez un certificat à la fin du programme.
  • Plus de 5000 cours à découvrir !
Ou poursuivez votre lecture ci-dessous...
Download App

Téléchargez l'application

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.

Chapitre suivant

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

Arrow Right Icon
Couverture de livre électronique gratuite Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart
99%

Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart

4

(12)

267 pages

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.