我正在使用sqlite在Flutter应用程序中存储数据。我有一个模态底片,该底片用过滤器芯片打开,当您选择一个时,会将其添加到数据库中。如果该项目已经存在,则检查滤片。当我调用数据库函数检查该项目是否已经存在时,出现以下错误。
我已经尝试使用异步和等待。
数据库查询代码:
// FIND TAG
findTag(int tagId) async {
var dbConnection = await db;
var res = await dbConnection.query("$TABLE_NAME", where: "tagId = ?", whereArgs: [tagId]);
return res.isNotEmpty ? true : false ;
}
Run Code Online (Sandbox Code Playgroud)
模态底表小部件容器代码:
Widget build(BuildContext context) {
setState(() {
_index = widget.index;
_list =widget.list;
});
return new Container(
padding: new EdgeInsets.all(27.0),
child: new Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget> [
new Text(_list[_index]["title"], style: new TextStyle( fontWeight: FontWeight.bold, fontSize: 22),),
new Text(_list[_index]["description"]),
getFilterChipsWidgets(),
],
),
); …
Run Code Online (Sandbox Code Playgroud)