Hexabase(ヘキサベース)は企業向けのBaaS(Backend as a Service)を提供しています。認証やデータストア、ファイルストレージ、リアルタイム通知などの機能があり、企業向けのシステム開発に必要な機能をまるっと提供しています。
APIはREST APIとGraphQLを提供しています。そのAPIをラップしたSDKも開発を進めています。SDKは現在、TypeScriptとDart向けに開発しています。Dart向けのSDKは、もちろんFlutterでも利用できます。
この記事ではFlutter SDKについて、インストールとデータストアのCRUD(作成、更新、削除)操作の方法について解説します。
パッケージとソースコード
パッケージはpub.devで公開しています。
ソースコードはGitHubにて公開しています。ライセンスはMIT Licenseです。
hexabase/hexabase-dart: Hexabase SDK for Dart & Flutter
インストール
インストールは dart pub get
で行えます。
dart pub get hexabase
インポート
SDKをインポートします。
import 'package:hexabase/hexabase.dart';
初期化
まずインスタンスを作成します。
var client = Hexabase();
別なファイルで再度インポートした場合には、以下でインスタンスを取得してください。
var client = Hexabase.instance;
データストアの取得
まず登録しているデータストアを取得します。そのため、最初にデータストアを管理するプロジェクトを作成します。
var project = client.project(id: "PROJECT_ID");
var datastore = await project.datastore(id: "DATASTORE_ID");
データストアの新規作成
データストアを新規作成する際には引数なしで datastore
メソッドを呼んでください。新規作成された状態でデータストアオブジェクトが返ってきます。
var datastore = await project.datastore();
データストアの更新
データストアの設定値を変更する際には、 save
メソッドを使います。
var datastore = await project.datastore();
datastore.name('ja', 'テストデータストア').name('en', 'Test Datastore');
datastore.displayId = 'TestDatastore';
datastore.ignoreSaveTemplate = true;
await datastore.save();
データストアの削除
データストアは delete
メソッドで削除できます。
datastore.delete();
まとめ
Hexabase Flutter SDKを使えば、クラウドデータベースであるデータストアを簡単に利用できます。登録してあるデータを操作する際にはHexabase Flutter SDKの使い方(データストアの検索) - Qiitaを参考にしてください。
Dart SDKはFlutterでも利用できます。Flutterで使えると言うことは、iOS/Androidといったスマートフォンアプリやタブレットアプリはもちろん、Webやデスクトップアプリ開発でも利用できます。ぜひHexabaseをDart SDKとともに活用してください。