非公式ですが、Flutter(Dartでも)で使えるNCMB SDKを開発しています。
今回はデータストアのfetchとfetchAllの使い方を紹介します。
SDKのインポート
まずはSDKをインポートします。pubspec.yamlは以下のように記述します。
dependencies: ncmb: ^0.0.6
コードでは次のようにインポートします。
import 'package:ncmb/ncmb.dart';
Flutterであれば flutter pub get
、Dartであれば pub get
でライブラリをインポートできます。Visual Studio Codeであれば、エディタからインポートできるでしょう。
SDKの初期化
次にSDKを初期化します。
NCMB ncmb = new NCMB('YOUR_APPLICATION_KEY', 'YOUR_CLIENT_KEY');
クエリのインスタンス作成
初期化したら、クエリのインスタンスを作成します。この辺りはSwift/Objective-C/JavaなどのSDKに近いです。
var query = ncmb.Query('Item');
データを取得する
データを取得する際には fetchAll メソッドを実行します。返ってくるのは NCMBObject の List です。
var items = await query.fetchAll();
最初の一件だけを取得する場合には fetch メソッドを使います。
var item = await query.fetch();
まとめ
データストアのデータ取得ができるようになりました。今後、さらにバージョンアップを行っていきます。なお、ソースコードは下記のリポジトリにて公開しています。ライセンスはMIT Licenseです。ぜひFlutterでもNCMBを活用してください!