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 » :
Ensuite, nous importons le package sqflite dans notre fichier Dart :
- Écoutez le fichier audio avec l'écran éteint.
- Obtenez un certificat à la fin du programme.
- Plus de 5000 cours à découvrir !
Téléchargez l'application
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 :
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 :
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 :
Pour lire les données, nous utilisons la fonction de requête :
- > getData() async {
base de données finale = base de données en attente ;
final List