Я хочу выполнить поиск в данных firestore, но список не показывает мне данные из firestore. Я хочу вернуть свой список с данными firestore, но он не отображается, и я хочу выполнить поиск в данных списка по своему выбору.
Скажите, пожалуйста, где я ошибаюсь?
class serachDeligat extends SearchDelegate<String> {
Firestore _firestore = Firestore.instance;
String ref = 'items';
Future<List<DocumentSnapshot>> getSearch() async =>
await _firestore.collection(ref).getDocuments().then((snaps) {
return snaps.documents;
});
List<Map> search = <Map>[];
Future getDocs() async {
search = await (await getSearch()).map((item) => item.data).toList();
return search;
}
@override
void initState() {
getDocs();
}
@override
List<Widget> buildActions(BuildContext context) {
// TODO: implement buildActions
return [
IconButton(
icon: Icon(Icons.clear),
onPressed: () {
print('$search');
},
),
];
}
@override
Widget buildLeading(BuildContext context) {
// TODO: implement buildLeading
return IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
close(context, null);
},
);
}
@override
Widget buildResults(BuildContext context) {
return Container(
child: Center(),
);
}
@override
Widget buildSuggestions(BuildContext context) {
return Container();
}
}