Atlas Device SDK for Flutter
Atlas Device SDK for Flutterを使用して、 Dart でクライアントアプリケーションを記述します Flutter 用 プラットフォーム。デバイスに対するデータの読み取りと書き込み、Atlas とのデータの同期、Atlas App Services の使用。
Flutter SDK を使い始める
SDK を使用したアプリの開発
SDK のオープンソース データベース(Realm)をデバイス上のオブジェクト ストアとして使用します。 Device Sync を使用して、MongoDB Atlas クラスターや他のクライアントとデータを同期します。
Flutter SDK のインストール
開始するには Flutter SDK をインストールします。 次に、プロジェクト ファイルに SDK をインポートします。
オブジェクト スキーマの定義
Dart を使用して、オブジェクト スキーマを慣用的に定義します。
データベースを設定して開きます
ロード時に初期データを入力する、暗号化キーを使用してデータを保護するなどの操作を実行するようにデータベースを構成できます。 データの操作を開始するには、データベースを構成して開きます。
データの読み取りと書込み
デバイス上のデータベースからオブジェクトを作成、読み取り、更新、および削除 できます。 データをフィルタリングするために複雑なクエリを作成します。
Reactに対応する
ライブ オブジェクトとは、データが常に最新であることを意味します。 変更リスナーを に登録すると、 に対応し、UIReact の更新などのロジックが実行されます。
Atlas Device Sync の構成
App Services App で Device Sync を構成します。 データアクセス ルールを定義するか、開発モードを使用してクライアントのデータモデルからスキーマを推測します。
Atlas App Services アプリへの接続
Flutter アプリで Device Sync とともに App Services App を使用するには、バックエンド アプリに接続します。
ユーザーの認証
App Services は、カスタムJSON web token認証、組み込みのメール/パスワード プロバイダー、匿名認証、Apple、Google、 Facebookなどの一般的な認証プロバイダへのアクセスを提供します。 これらのプロバイダーを使用して、クライアント内のユーザーを認証します。
同期されたデータベースを開く
データの同期を開始するには、 同期されたデータベース を開きます。 To determine what data a synced database can read and write, subscribe to a query.
サーバーレス関数の呼び出し
App Services バックエンドで実行されるサーバーレス Atlas Function をクライアント アプリケーションから呼び出すことができます。
ユーザーの認証
組み込み認証プロバイダーとサードパーティ認証プロバイダーを使用してユーザーを認証します。 認証されたユーザーを使用して App Services にアクセスします。
推奨読み取り
Dart スタンドアロン SDK
Flutter で SDK を使用するだけでなく、CLI アプリケーションやウェブサーバーなど、Dart のみを使用するプロジェクトで SDK を使用することもできます。
Dart と SDK の使用方法は Flutter SDK と同じですが、別の パッケージをインストールして設定する必要があります。
プロジェクト例
エンジニアリング プロジェクトと専門家が提供するサンプルプロジェクトを探索して、Flutter SDK を使用するベストプラクティスと一般的な開発パターンを学びます。 その他の Flutter サンプル アプリについては、「サンプル プロジェクト」ページをご覧ください。