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 :
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 :
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 !