Persistance des données avec SQLite dans Flutter

Capítulo 254

Temps de lecture estimé : 4 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

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 » :

dépendances : battement: SDK : flottement sqflite : ^1.3.2+1

Ensuite, nous importons le package sqflite dans notre fichier Dart :

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

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> maps = wait db.query('my_table'); return List.generate(maps.length, (i) { renvoyer MesDonnées( identifiant : maps[i]['id'], nom : maps[i]['name'], ); }); }

Pour mettre à jour les données, nous utilisons la fonction de mise à jour :

Future updateData (données MyData) async { base de données finale = base de données en attente ; attendre db.update( 'ma table', data.toMap(), où : "id = ?", oùArgs : [data.id], ); }

Pour supprimer des données, nous utilisons la fonction de suppression :

Future deleteData(int id) async { base de données finale = base de données en attente ; attendre db.delete( 'ma table', où : "id = ?", oùArgs : [id], ); }

En résumé, SQLite est un excellent choix pour la persistance des données dans les applications Flutter. Il fournit un moyen simple de stocker des données localement sur l'appareil de l'utilisateur, rendant votre application plus réactive et moins dépendante d'une connexion réseau constante. Avec l'aide du package sqflite, nous pouvons effectuer toutes les opérations de base de données nécessaires facilement et efficacement.

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

Vous avez raté! Essayer à nouveau.

Chapitre suivant

Persistance des données avec SQLite dans Flutter : introduction à SQLite

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

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.