LoginSignup
1

Hexabase Flutter SDKの使い方(データストアのCRUD操作)

Hexabase(ヘキサベース)は企業向けのBaaS(Backend as a Service)を提供しています。認証やデータストア、ファイルストレージ、リアルタイム通知などの機能があり、企業向けのシステム開発に必要な機能をまるっと提供しています。

APIはREST APIとGraphQLを提供しています。そのAPIをラップしたSDKも開発を進めています。SDKは現在、TypeScriptとDart向けに開発しています。Dart向けのSDKは、もちろんFlutterでも利用できます。

この記事ではFlutter SDKについて、インストールとデータストアのCRUD(作成、更新、削除)操作の方法について解説します。

パッケージとソースコード

パッケージはpub.devで公開しています。

hexabase | Flutter Package

ソースコードは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とともに活用してください。

hexabase | Flutter Package

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1