大家好,
我是 dart 新手
我开始使用isar数据库,一切都很好
但我的搜索有问题
我创建搜索函数
getAll(String search) async* {
final isar = await db;
final query = isar.books
.where()
.filter()
.titleContains(search)
.build();
await for (final results in query.watch(fireImmediately: true)) {
if (results.isNotEmpty) {
yield results;
}
}
}
然后在TextField中添加Search i主屏幕,如下所示:
onChanged: (value) {
isarService.getAll(search: value);
}
,
但不和我一起工作我尝试了一切但没有工作
为我的英语感到悲哀
2条答案
按热度按时间yb3bgrhw1#
在getAllBooks()中,只需删除.build()
在StatefulWidget中转换book_list_screen.dart类,并使用一个变量。
在TextField的onChanged()中
并在Expanded小部件中使用类似以下内容
aiazj4mn2#
也许你该等着他的React