Quickstarters
CRUD Samples
Comment construire une appli CRUD avec Flutter ?
30 min
aperçu dans ce guide, vous développerez une application flutter qui gère les opérations crud essentielles—créer, lire, mettre à jour et supprimer—en utilisant back4app comme service backend nous vous guiderons à travers la configuration d'un projet back4app, la conception d'un schéma de données flexible et l'intégration de votre application flutter avec le backend en utilisant le sdk parse pour flutter dans un premier temps, vous créerez un nouveau projet back4app nommé basic crud app flutter ce projet fournit une solution de stockage de données fiable pour votre application mobile vous définirez ensuite votre modèle de données en créant des collections et des champs soit manuellement, soit avec l'aide de l'agent ia de back4app ensuite, vous utiliserez l'application admin intuitive de back4app pour gérer vos données sans effort enfin, vous connecterez votre application flutter à back4app en utilisant le parse server sdk flutter package, permettant des opérations crud sécurisées et efficaces à la fin de ce tutoriel, vous disposerez d'une application flutter prête pour la production capable d'effectuer des fonctions crud de base ainsi qu'une authentification utilisateur sécurisée et une gestion des données principales informations construire une application flutter qui interagit avec un backend puissant apprendre à concevoir un schéma backend évolutif sur back4app utiliser l'application admin de back4app pour une gestion des données sans effort mettre en œuvre des mesures de sécurité robustes, y compris des acl et une authentification des utilisateurs prérequis avant de commencer, assurez vous d'avoir un compte back4app avec un projet actif besoin d'aide ? visitez commencer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement flutter installez flutter et choisissez un ide comme visual studio code ou android studio une compréhension de base de flutter, dart et des api rest consultez la documentation flutter https //flutter dev/docs si nécessaire étape 1 – initialisation du projet création d'un nouveau projet back4app connectez vous à votre compte back4app cliquez sur le bouton “nouvelle application” sur votre tableau de bord nommez votre projet basic crud app flutter et suivez les instructions pour compléter la configuration créer un nouveau projet après la création de votre projet, il apparaîtra sur votre tableau de bord, prêt pour la configuration du backend étape 2 – élaboration du modèle de données configuration de vos structures de données pour cette application flutter, vous allez établir plusieurs collections au sein de votre projet back4app voici des exemples des collections clés et des champs nécessaires pour soutenir la fonctionnalité crud 1\ collection de produits cette collection stocke des détails sur des produits individuels champ type description id identifiant d'objet identifiant unique attribué automatiquement nom chaîne le nom du produit détails chaîne une brève description du produit créé à date horodatage lorsque le produit a été ajouté mis à jour le date horodatage de la dernière mise à jour du produit 2\ collection des utilisateurs cette collection gère les identifiants et les détails d'authentification des utilisateurs champ type description id identifiant d'objet identifiant unique généré automatiquement nom d'utilisateur chaîne nom d'utilisateur unique pour l'utilisateur email chaîne adresse e mail unique de l'utilisateur hashdemotdepasse chaîne mot de passe crypté pour une authentification sécurisée créé à date horodatage de la création du compte mis à jour le date horodatage de la dernière mise à jour du compte vous pouvez créer ces collections manuellement dans le tableau de bord back4app créer une nouvelle classe pour ajouter des champs, il suffit de sélectionner le type de données, de spécifier le nom du champ, de définir une valeur par défaut si nécessaire et de le marquer comme requis créer une colonne utiliser l'agent ia de back4app pour la création de schémas l'agent ia intégré dans back4app peut générer automatiquement votre schéma de données en fonction de votre description, simplifiant ainsi le processus de configuration comment utiliser l'agent ia accéder à l'agent ia ouvrez votre tableau de bord back4app et localisez l'agent ia dans les paramètres de votre projet décrire votre schéma fournissez une invite détaillée décrivant les collections et les champs dont vous avez besoin réviser et confirmer une fois que l'agent ia a traité votre entrée, examinez le schéma proposé et confirmez pour l'appliquer exemple d'invite create the following collections in my back4app project 1\) collection products \ fields \ id objectid (auto generated) \ name string \ details string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) cette approche permet de gagner du temps et garantit que votre schéma de données est à la fois cohérent et optimisé étape 3 – activation de l'application admin et gestion des opérations crud introduction à l'application admin l'application admin de back4app offre une interface sans code pour gérer vos données backend sa fonctionnalité de glisser déposer vous permet d'effectuer facilement des opérations crud telles que créer, lire, mettre à jour et supprimer des enregistrements activation de l'application admin naviguez vers le menu “plus” dans votre tableau de bord back4app sélectionnez “admin app” puis cliquez sur “activer l'application admin ” configurez vos identifiants administratifs en créant un compte administrateur initial, qui configurera également des rôles comme b4aadminuser activer l'application admin après l'activation, connectez vous à l'application admin pour gérer les données de votre application tableau de bord de l'application admin gestion des opérations crud dans l'application admin, vous pouvez créer des entrées utilisez l'option “ajouter un enregistrement” dans une collection (par exemple, produits) pour insérer de nouvelles données voir et modifier des entrées cliquez sur un enregistrement pour inspecter les détails ou mettre à jour les champs supprimer des entrées supprimez les enregistrements qui ne sont plus nécessaires cette interface conviviale simplifie le processus de gestion de vos données backend étape 4 – connecter votre application flutter avec back4app avec votre backend configuré, il est temps d'intégrer votre application flutter avec back4app utiliser le sdk parse pour flutter ajouter la dépendance ouvrez votre pubspec yaml et incluez le parse server sdk flutter paquet dependencies flutter sdk flutter parse server sdk flutter ^3 1 0 initialiser parse dans votre application dans votre main dart , initialisez parse avec vos identifiants back4app import 'package\ flutter/material dart'; import 'package\ parse server sdk flutter/parse server sdk dart'; future\<void> main() async { widgetsflutterbinding ensureinitialized(); await parse() initialize( 'your application id', 'https //parseapi back4app com', clientkey 'your flutter key', debug true, ); runapp(myapp()); } class myapp extends statelesswidget { @override widget build(buildcontext context) { return materialapp( title 'basic crud app', home homepage(), ); } } implémentation des opérations crud créez un fichier dart (par exemple, product service dart ) pour gérer vos actions crud import 'package\ parse server sdk flutter/parse server sdk dart'; class productservice { future\<list\<parseobject>> fetchproducts() async { final query = querybuilder\<parseobject>(parseobject('products')); final response = await query query(); if (response success && response results != null) { return response results as list\<parseobject>; } return \[]; } future\<void> addproduct(string name, string details) async { final product = parseobject('products') set('name', name) set('details', details); final response = await product save(); if (response success) { print('product added successfully '); } else { print('error adding product ${response error? message}'); } } future\<void> updateproduct(string objectid, string newname, string newdetails) async { final query = querybuilder\<parseobject>(parseobject('products')); query whereequalto('objectid', objectid); final response = await query first(); if (response != null && response success) { final product = response results! first as parseobject; product set('name', newname) set('details', newdetails); final saveresponse = await product save(); if (saveresponse success) { print('product updated '); } } } future\<void> deleteproduct(string objectid) async { final query = querybuilder\<parseobject>(parseobject('products')); query whereequalto('objectid', objectid); final response = await query first(); if (response != null && response success) { final product = response results! first as parseobject; final deleteresponse = await product delete(); if (deleteresponse success) { print('product deleted '); } } } } ce fichier de service permet à votre interface flutter d'interagir facilement avec votre backend back4app alternative utiliser rest/graphql dans flutter si vous choisissez de ne pas utiliser le sdk parse, vous pouvez effectuer des appels rest en utilisant des packages comme http cependant, le sdk parse est recommandé pour une expérience plus intégrée étape 5 – sécuriser votre backend listes de contrôle d'accès (acls) pour protéger vos données, configurez des acl pour vos objets par exemple, créez un produit qui est visible uniquement par son créateur import 'package\ parse server sdk flutter/parse server sdk dart'; future\<void> addprivateproduct(string name, string details, parseuser owner) async { final product = parseobject('products') set('name', name) set('details', details); final acl = parseacl(owner) setpublicreadaccess(false) setpublicwriteaccess(false); product setacl(acl); final response = await product save(); if (response success) { print('private product created '); } else { print('error ${response error? message}'); } } permissions au niveau de la classe (clps) dans votre tableau de bord back4app, configurez les clps pour appliquer des règles de sécurité par défaut, garantissant que seuls les utilisateurs authentifiés peuvent accéder ou modifier des collections spécifiques étape 6 – mise en œuvre de l'authentification des utilisateurs configuration de l'enregistrement et de la connexion des utilisateurs back4app utilise la classe parse user pour gérer l'authentification dans votre application flutter, implémentez l'enregistrement et la connexion des utilisateurs comme suit import 'package\ parse server sdk flutter/parse server sdk dart'; class authservice { future\<void> registeruser(string username, string password, string email) async { final user = parseuser createuser(username, password, email); final response = await user signup(); if (response success) { print('user registered successfully!'); } else { print('registration failed ${response error? message}'); } } future\<void> loginuser(string username, string password) async { final user = await parseuser login(username, password); if (user success) { print('logged in as ${user result? username}'); } else { print('login error ${user error? message}'); } } } cette configuration couvre l'enregistrement des utilisateurs, la connexion et la gestion supplémentaire de l'authentification pour votre application flutter étape 7 – conclusion et améliorations futures félicitations ! vous avez réussi à créer une application crud basée sur flutter intégrée à back4app dans ce tutoriel, vous avez créé un projet nommé basic crud app flutter , défini des collections pour les produits et les utilisateurs, et géré votre backend à l'aide de l'admin app de plus, vous avez connecté votre application flutter à back4app en utilisant le parse server sdk flutter package tout en mettant en œuvre une sécurité robuste et une authentification des utilisateurs prochaines étapes développez votre application ajoutez des fonctionnalités comme une recherche avancée, des vues détaillées ou des mises à jour en temps réel améliorez la fonctionnalité du backend explorez les fonctions cloud, les intégrations d'api tierces ou des contrôles d'accès basés sur des rôles plus granulaires continuez à apprendre consultez la documentation de back4app https //www back4app com/docs et d'autres tutoriels pour optimiser davantage votre application bonne programmation et meilleurs vœux pour votre parcours de développement flutter !