web-dev-qa-db-ja.com

Flutterを使用するときにデータを保存するためのオプションは何ですか? (iOSおよびAndroid)

私はまだFlutter環境に慣れていないので、Flutterを使用してアプリを作成するときにストレージオプションに関する情報を見つけるのが難しいと感じています。

react nativeを求められた と同様に、私のオプションが何に関して尊重されているかを知りたい

  • データの永続性
  • リモートまたはロケール
  • オフライン動作(該当する場合)
  • データベースのセキュリティ
  • アプリのパフォーマンス
  • 価格
  • リアルタイム同期
  • サードパーティライブラリ、およびFlutterモジュールとの互換性
  • 他に何か...

データベースのフラッターパッケージ を検索しましたが、あまり役に立ちませんでした。どんな答え、ガイド、および参照も大歓迎です。

11
7hibault

GitHubには1つのオープンソースプロジェクトがあります。必ずチェックしてください-

4つの方法(API、カスタム、設定、Sqflite)で連絡先アプリを実装したフラッタープロジェクト。

このサンプルプロジェクトでは、データをフラッターに保存するのに次の4つの方法があります。

  1. REST API->(REST APIsでデータをサーバーに保存し、CRUD操作を実行できます)
    REST FlutterのAPI統合 のHTTPパッケージ)==

  2. 設定->(共有設定にデータを保存)
    Flutterの共有設定パッケージ

  3. Sqlite->(SQLiteデータベースにデータを保存)
    フラッターのSqfliteパッケージ

  4. カスタム->(一時オブジェクトにデータを保存しますが、アプリの実行中にのみアクセスできます)

3
Harsh Sharma

大規模なデータベースを保存するには、SQFlite Helperを使用します。これについては here で説明します。

0
Sunil

shared_preferencesをReact NativeAsync Storageと同等のものとして使用できます。 heresqfliteは、オフラインで使用するローカルデータベースを持つための優れたアプローチであり、オンラインデータストレージと同期のために firebase プラグインを使用できます。

0
Rolando Urquiza

以前はRealm Xamarinチームで働いていましたが、現在Xamarin FormsアプリとSwiftアプリの両方でRealmを使用しています。

2018-12年のレルムは、他のCベースのデータエンジンが苦労するのと同じ理由でFlutterをサポートしません- この問題 によると、Flutterのサポートが不十分な問題です。

必要な最初のステップは、おそらく Dart VM FFI issue です。

これをRealmに追加するリクエストには長い issue tracker threadforum Discussion があります。

当然のことながら、現在 Firebase とSQLiteのサポートがあります。

0
Andy Dent