La persistance des données est un élément essentiel dans la plupart des applications. Les utilisateurs s'attendent à ce que leurs informations restent sécurisées et accessibles, peu importe le moment et l'endroit où ils utilisent l'application. 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 léger, facile à utiliser et très efficace.

SQLite est une bibliothèque C qui fournit une base de données légère sur disque qui ne nécessite pas de processus distinct pour fonctionner. Cela en fait un excellent choix pour les applications sur des appareils tels que les smartphones et les tablettes où les fonctionnalités sont limitées. Dans Flutter, nous pouvons utiliser la bibliothèque sqflite pour interagir avec les bases de données SQLite.

Dans la section précédente, nous avons expliqué comment insérer et récupérer des données à l'aide de SQLite dans Flutter. Dans ce chapitre, nous nous concentrerons sur la façon de supprimer des données d'une base de données SQLite.

Suppression des données

Supprimer des données d'une base de données SQLite est une opération assez simple. Tout ce que nous avons à faire est d'exécuter une instruction SQL DELETE, qui supprime les enregistrements de la table spécifiée qui remplissent une certaine condition.

Pour supprimer un enregistrement, nous devons d'abord identifier l'enregistrement que nous souhaitons supprimer. Cela se fait généralement à l'aide de la clause WHERE dans l'instruction DELETE pour spécifier une condition que l'enregistrement doit remplir. Par exemple, si nous souhaitons supprimer un enregistrement avec un identifiant spécifique, nous pourrions utiliser une instruction comme celle-ci :

DELETE FROM ma_table OÙ id = ?

Dans cet exemple, le « ? » est un paramètre que nous pouvons remplacer par l'ID réel que nous souhaitons supprimer.

Supprimer des données avec sqflite

Dans Flutter, la bibliothèque sqflite fournit un moyen pratique d'exécuter des instructions SQL comme celle-ci. Voici un exemple de la façon dont nous pouvons utiliser sqflite pour supprimer un enregistrement :

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

Dans cet exemple, « base de données » est une instance de la base de données que nous venons d'ouvrir. La fonction 'delete' de sqflite exécute une instruction DELETE pour nous, en utilisant les arguments que nous fournissons.

La clause 'where' est une chaîne qui spécifie la condition que les enregistrements doivent remplir pour être supprimés. Le 'whereArgs' est une liste de valeurs qui seront remplacées par le '?' dans la clause WHERE.

Il est important de noter que la fonction 'delete' renvoie un Future. Cela signifie que l'opération est effectuée de manière asynchrone et que nous devons utiliser « attendre » pour nous assurer qu'elle se termine avant de continuer.

Conclusion

La persistance des données avec SQLite dans Flutter est un vaste sujet, mais nous espérons que ce chapitre vous a permis de bien comprendre comment supprimer des données d'une base de données SQLite. N'oubliez pas de toujours tester soigneusement vos opérations de suppression pour vous assurer qu'elles fonctionnent comme prévu et ne suppriment pas de données indésirables.

Dans la section suivante, nous verrons comment mettre à jour les données dans une base de données SQLite. Restez à l'écoute !

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

Comment la suppression des données est-elle effectuée dans une base de données 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 : utilisation des transactions

Page suivante de lebook gratuit :

262Persistance des données avec SQLite dans Flutter : utilisation des transactions

2 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