带有Firestore的Flutter搜索代表

塔哈(Talha Javed Khan)

我正在使用Flutter Search Delegate实现搜索功能,并且数据存储在Firestore中。我不知道为什么会出现此错误。

Widget buildSuggestions(BuildContext context) {
  return StreamBuilder(
    stream: Firestore.instance.collection('todos').snapshots(),
    builder: (context, snapshot) {
      if (!snapshot.hasData) return new Text('Loading...');

      final results =
          snapshot.data.documents.where((a) => a['title'].contains(query));

      return ListView(
        children: results.map<Widget>((a) => Text(a['title'])).toList(),
      );
    },
  );
}

错误:

type '(dynamic) => dynamic' is not a subtype of type '(DocumentSnapshot) => bool' of 'test'

凉介

更换线

final results = snapshot.data.documents.where((a) => a['title'].contains(query));

final results = snapshot.data.documents.where((DocumentSnapshot a) => a.data['title'].contains(query));

和线

children: results.map<Widget>((a) => Text(a['title'])).toList()

children: results.map<Widget>((a) => Text(a.data['title'])).toList()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章