前提・実現したいこと
複数のクエリを走らせたいため、For内でQueryを使用しています
また、そのFutureの値をItemListへ追加しています
しかし、FutureBuilder を使用するとエラーが発生してしまいます
該当のソースコード
dart
1 Future<List<Item>> getItemFiliterByKeys(Map<String, String> keys) async { 2 //UseCase {"tag1":"zou","tag2":"asia"} 3 List<Item> items = []; 4 for (String key in keys.keys) { 5 var res = await FirebaseDatabase.instance 6 .reference() 7 .child('/item') 8 .orderByChild(key) 9 .equalTo(keys[key]) 10 // .limitToFirst(limit) 11 .once(); 12 var datas = res.value as Map<String, dynamic>; 13 for (String key in datas.keys) { 14 print(datas[key]); 15 items.add(Item.fromJson(datas[key])); 16 } 17 } 18 19~~~~~~~~~~~~~~~~~~~~~~ 20 child: FutureBuilder<List<Item>>( 21 // 投稿メッセージ一覧を取得(非同期処理) 22 // 投稿日時でソート 23 future: widget.items, 24 builder: (context, snapshot) { 25 // データが取得できた場合 26 if (snapshot.connectionState == ConnectionState.done) {
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー