web-dev-qa-db-fra.com

Quelles sont mes options pour stocker des données lors de l'utilisation de Flutter? (iOS et Android)

Je suis toujours nouveau dans l'environnement Flutter et j'ai du mal à trouver des informations sur les options de stockage lors de la création d'une application avec Flutter.

De manière similaire à ce que a été demandé de réagir en natif , je voudrais savoir quelles sont mes options en ce qui concerne

  • Persistance des données
  • À distance ou locale
  • Comportement hors ligne (le cas échéant)
  • Sécurité de la base de données
  • Performance de l'application
  • Prix
  • Synchronisation en temps réel
  • Compatibilité avec les bibliothèques tierces et les modules Flutter
  • Rien d'autre...

J'ai cherché le paquets flottants pour la base de données mais je ne l'ai pas trouvé si utile. Toute réponse, guide et référence serait très apprécié.

8
7hibault

J'ai un projet opensource sur GitHub, assurez-vous de vérifier -

Un projet flottant avec la mise en œuvre d’une application Contacts de 4 manières (API, Personnalisé, Préférences et Sqflite).

Dans cet exemple de projet, il existe 4 méthodes que j'ai utilisées pour stocker des données en mode Flutter:

  1. API REST -> (Vous pouvez stocker vos données sur le serveur et effectuer des opérations CRUD avec les API REST)
    Package HTTP pour REST API Intégration dans Flutter

  2. Préférences -> (Stockez vos données dans les préférences partagées)
    Paquet de préférences partagées dans Flutter

  3. Sqlite -> (Stockez vos données dans la base de données SQLite)
    Paquet Sqflite en Flutter

  4. Personnalisé -> (Stockez vos données dans des objets temporaires, mais elles ne seront accessibles que pendant l'exécution de l'application)

3
Harsh Sharma

Pour stocker une base de données volumineuse, vous pouvez utiliser SQFlite Helper, expliqué ici .

0
Sunil

Vous pouvez utiliser shared_preferences comme équivalent à React Native Async Storage, vous pouvez en lire plus ici .sqflite est une bonne approche pour disposer d'une base de données locale à utiliser hors connexion ..__ pouvez utiliser les plugins firebase pour le stockage et la synchronisation de données en ligne.

0
Rolando Urquiza

Auparavant, je travaillais dans l'équipe de Realm Xamarin et j'utilise actuellement Realm à la fois dans une application Xamarin Forms et dans une application Swift. C'est pourquoi, lorsque j'ai commencé à méditer, Flutter a examiné cette question.

À compter de 2018-12, le royaume ne prend pas en charge Flutter pour la même raison que tout autre moteur de données basé sur le C rencontrera des difficultés - le problème étant un support insuffisant dans Flutter, comme indiqué dans ce problème .

Une première étape nécessaire est probablement le problème de DFI VM FFI }.

Il y a un long fil de suivi des problèmes sur la demande d'ajouter ceci à Realm et discussion sur le forum .

Sans surprise, il existe actuellement Firebase et le support SQLite.

0
Andy Dent