使用.getSingle()
方法从Drift数据库检索数据时,如果没有与搜索条件匹配的行,则会引发StateError (Bad state: No element)
错误。这是预期行为吗?
Future<MyData> singleMyData(String id) {
return (select(myDatas)..where((t) => t.id.equals(id)))
.getSingle();
}
...
var singleData = await myDatabase.singleMyData("theId");
1条答案
按热度按时间62lalag41#
这意味着元素不在数据库中。请尝试以下操作: