Flutterは単なるUIフレームワークであるため、永続性やデータベースなどのトピックは範囲外であるか、ユースケースに依存する可能性があります。
Flutter UIは、優れたユーザーエクスペリエンスを作成する目的でのみ実際に役立つ方法で、データ(アプリケーションの状態)を短期間保持できます(このボタンをクリックしますか?緑色ですか?など)
アプリケーションの外部や実際のデバイスでより有用なデータを保持するには、フラッター用の共有設定プラグイン 。
現在、一元化された方法(RDMS、Firebase、データ永続化サービスなど)でデータを永続化する必要がある場合、オプションは次のとおりです。
- Flutterプラグイン(Firestore、Firebaseなど)を備えた永続性オプション
- HTTP を使用して独自のサービスレイヤーを構築します 、 gRPC データストアへのアクセスを提供するバックエンドサービスと通信します。これは、Express、Rails、CloudFunctionsなどで実行できます。
- MySQLなどのデータベースに直接接続する場合、なぜそれができなかったのかわかりませんが(技術的な制限があるかもしれません)、これは実際の状況では非常に悪い考えです( Firebase / Firestore)クライアントアプリケーションが書き込みアクセス権を取得すると、データストアを保護できなくなります。
中央の読み取り/書き込みデータストアが必要なようです。そのため、dart:io
を使用できるFlutterにAPIを公開しながら、データベースへのアクセスを提供するサーバーをホストするのが最善の策かもしれません。 リクエストする。