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 :

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.

Image de l'article Persistance des données avec SQLite dans Flutter : introduction à SQLite

Page suivante de lebook gratuit :

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

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