SQLite est un moteur de base de données SQL intégré qui ne nécessite pas de processus serveur distinct. Il est largement utilisé dans les appareils mobiles et les petites applications, ce qui en fait un excellent choix pour la persistance des données dans les applications Flutter. Dans ce chapitre, nous explorerons comment interroger des données à l'aide de SQLite dans Flutter.

Avant de commencer, il est important de comprendre que SQLite stocke les données dans des tables, qui sont des collections de lignes. Chaque ligne représente un enregistrement ou un élément de données unique, et chaque colonne d'une ligne représente un champ de données. Pour interroger des données dans SQLite, nous utilisons SQL (Structured Query Language), qui est un langage standard pour interagir avec les bases de données relationnelles.

Tout d'abord, nous devons configurer notre application Flutter pour utiliser SQLite. Cela implique d'ajouter la dépendance « sqflite » à notre fichier « pubspec.yaml ». Ensuite, nous importons le package sqflite dans notre fichier Dart. Nous devons également importer le package 'path_provider', qui nous aide à trouver le chemin d'accès au répertoire où nous allons stocker notre base de données.

dépendances : battement: SDK : flottement sqflite : ^1.3.0 fournisseur_de chemin : ^1.6.22

Après avoir importé les packages nécessaires, nous pouvons créer notre base de données. Cela se fait en appelant la fonction « openDatabase » et en fournissant un chemin d'accès au fichier de base de données. Si la base de données n'existe pas, elle sera créée. Sinon, il s'ouvrira.

base de données finale Future = openDatabase( join(attendez getDatabasesPath(), 'my_database.db'), );

Maintenant que nous avons notre base de données, nous pouvons créer une table pour stocker nos données. Cela se fait en utilisant la fonction 'execute' pour exécuter une instruction SQL CREATE TABLE. Cette instruction définit le nom de la table et les types de données pour chaque colonne.

attendre la base de données.execute( "CREATE TABLE ma_table(id INTEGER PRIMARY KEY, nom TEXT, age INTEGER)", );

Une fois notre table créée, nous pouvons y insérer des données. Cela se fait à l'aide de la fonction 'insert', qui prend le nom de la table et une carte des données à insérer. La carte doit avoir une clé pour chaque colonne du tableau et une valeur correspondante pour chaque clé.

attendre base de données.insert( 'ma table', {'id' : 1, 'nom' : 'John Doe', 'age' : 30}, );

Enfin, nous arrivons à la partie importante : interroger les données. Cela se fait à l'aide de la fonction « requête », qui prend le nom de la table et renvoie une liste de cartes, où chaque carte représente une ligne du tableau. Nous pouvons ensuite parcourir cette liste pour accéder aux données individuelles.

final List> maps = wait database.query('my_table');

Nous pouvons également utiliser la clause WHERE dans notre requête pour filtrer les résultats. Par exemple, nous pouvons récupérer toutes les lignes dont l'âge est supérieur à 25 ans.

final List> maps = wait database.query( 'ma table', où : 'âge > ?', oùArgs : [25], );

SQLite dans Flutter est un outil puissant pour la persistance des données. Avec lui, nous pouvons créer, saisir et interroger des données de manière efficace et efficiente. Cependant, il est important de se rappeler que SQLite n'est qu'une des nombreuses options disponibles pour conserver les données dans Flutter. En fonction des besoins de votre application, vous constaterez peut-être que d'autres solutions telles que Firestore de Firebase ou même une API REST personnalisée sont plus appropriées.

J'espère que ce chapitre vous a donné un bon aperçu de la façon d'interroger des données à l'aide de SQLite dans Flutter. Dans le chapitre suivant, nous explorerons comment mettre à jour et supprimer des données.

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

Quel est le but de la fonction « openDatabase » dans SQLite dans 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 : actualisation des données

Page suivante de lebook gratuit :

260Persistance des données avec SQLite dans Flutter : actualisation 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