Hexabase(ヘキサベース)は企業向けのBaaS(Backend as a Service)を提供しています。認証やデータストア、ファイルストレージ、リアルタイム通知などの機能があり、企業向けのシステム開発に必要な機能をまるっと提供しています。
APIはREST APIとGraphQLを提供しています。そのAPIをラップしたSDKも開発を進めています。SDKは現在、TypeScriptとDart向けに開発しています。Dart向けのSDKは、もちろんFlutterでも利用できます。
この記事ではFlutter SDKについて、インストールと認証の方法について解説します。
パッケージとソースコード
パッケージは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;
認証
認証は login
メソッドで行ってください。
await client.login('user@example.jp', 'your_password');
まとめ
Dart SDKはFlutterでの利用も想定して開発しています。現在はワークスペース、アプリケーション、データストアなどが利用できます。GraphQLをラッピングする形で作っていますので、GraphQLを手軽に使える形になるはずです。
FlutterであればiOS/Androidなどのスマートフォン、タブレットアプリはもちろん、Webやデスクトップアプリ開発でも利用できます。ぜひお試しください。