LoginSignup
2
1

More than 1 year has passed since last update.

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

Posted at

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

2
1
0

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
  3. You can use dark theme
What you can do with signing up
2
1