我正在使用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] 删除。
我来说两句