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.
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.
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.
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é.
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.