Docs Menu

Atlas Device SDK for Flutter

Atlas Device SDK for Flutterを使用して、 Dart でクライアントアプリケーションを記述します Flutter 用 プラットフォーム。デバイスに対するデータの読み取りと書き込み、Atlas とのデータの同期、Atlas App Services の使用。

ラーニング パス
関数アイコン

クイック スタート

Flutter SDK の操作方法の最小説明コード例。

コード例 を参照

Atlas Device SDK モバイル アイコン

動作するサンプルアプリ

Flutter SDK を使用する動作するアプリを切断することで、例えを示します。

サンプルアプリを調べる

チュートリアル アイコン

ガイド付きチュートリアル

ガイド付きチュートリアル に従って、サンプル アプリを調整して独自の動作アプリを作成する方法を学びます。

チュートリアルに従う

実現できること

SDK のオープンソース データベース(Realm)をデバイス上のオブジェクト ストアとして使用します。 Device Sync を使用して、MongoDB Atlas クラスターや他のクライアントとデータを同期します。

1

開始するには Flutter SDK をインストールします。 次に、プロジェクト ファイルに SDK をインポートします。

2

Dart を使用して、オブジェクト スキーマを慣用的に定義します。

3

ロード時に初期データを入力する、暗号化キーを使用してデータを保護するなどの操作を実行するようにデータベースを構成できます。 データの操作を開始するには、データベースを構成して開きます。

4

デバイス上のデータベースからオブジェクトを作成読み取り更新、および削除 できます。 データをフィルタリングするために複雑なクエリを作成します。

5

ライブ オブジェクトとは、データが常に最新であることを意味します。 変更リスナーを に登録すると、 に対応し、UIReact の更新などのロジックが実行されます。

Atlas Device SDK モバイルのイラスト
1

App Services App で Device Sync を構成します。 データアクセス ルールを定義するか、開発モードを使用してクライアントのデータモデルからスキーマを推測します。

2

Flutter アプリで Device Sync とともに App Services App を使用するには、バックエンド アプリに接続します。

3

App Services は、カスタムJSON web token認証、組み込みのメール/パスワード プロバイダー、匿名認証、Apple、Google、 Facebookなどの一般的な認証プロバイダへのアクセスを提供します。 これらのプロバイダーを使用して、クライアント内のユーザーを認証します。

4

データの同期を開始するには、 同期されたデータベース を開きます。 To determine what data a synced database can read and write, subscribe to a query.

5

データの読み取りと書き込みをするための API は、同期されたデータベースでも同期されていないデータベースでも同じです。 読み書きするデータは、Atlas クラスターや他のクライアントと自動的に同期されます。 アプリはオフラインでも動作し続け、ネットワーク接続が利用可能な場合はいつでも変更を同期します。

Device Sync の図

App Services バックエンドで実行されるサーバーレス Atlas Function をクライアント アプリケーションから呼び出すことができます。

組み込み認証プロバイダーとサードパーティ認証プロバイダーを使用してユーザーを認証します。 認証されたユーザーを使用して App Services にアクセスします。

App Services のイラスト
必須ドキュメント
参照アイコン

Flutter API リファレンス

public.Develop で SDK のDartと Flutter の参照Docsをご覧ください。

Flutter API リファレンス

Flutter ロゴ アイコン

SDK のインストール

Flutter プロジェクトに SDK を追加する方法を学びます。

Flutter プロジェクトに SDK を追加する

Flutter で SDK を使用するだけでなく、CLI アプリケーションやウェブサーバーなど、Dart のみを使用するプロジェクトで SDK を使用することもできます。

Dart と SDK の使用方法は Flutter SDK と同じですが、別の パッケージをインストールして設定する必要があります。

Dart プロジェクトで SDK を設定する方法を学びます。

エンジニアリング プロジェクトと専門家が提供するサンプルプロジェクトを探索して、Flutter SDK を使用するベストプラクティスと一般的な開発パターンを学びます。 その他の Flutter サンプル アプリについては、「サンプル プロジェクト」ページをご覧ください。

Atlas Device SDK オフライン アイコン

オフライン ログインとデータベース アクセス

Device Sync ユーザーとしてログインし、同期されたデータベースをオフラインで開きます。

サンプル プロジェクト

ユーザー アイコン

ユーザーのオンライン状態

ユーザーとデバイスの接続とアクティビティを検出します。

サンプル プロジェクト

ローカル Atlas Device SDK アイコン

プロバイダー シャッパー

同期されていないデータベースを使用してデバイスにデータを保存する変更された Flutter サンプル アプリをビルドします。

サンプル プロジェクト