【发布时间】:2021-11-12 03:29:19
【问题描述】:
在特定页面上获取一些数据并移动到另一个页面后,我试图打开我的盒子。但是,它一直说我没有打开它。为什么?
GestureDetector(
onTap: () async{
final data = Hive.openBox('${setTask.getAt(index)}');
setState(() {
Navigator.push(
context,
MaterialPageRoute(builder: (context) =>
Tasks(setTask.getAt(index), data)));
}
);
},
);
下一页
final opendata;
Tasks(@required this.opendata);
另外..当小部件构建时,我在有状态的小部件中添加了一行
最终的 openBox = Hive.openBox('${widget.hiveName}');
将其放入 initState(){} 并使用 async 和 await 也不起作用。
【问题讨论】:
-
盒子没有打开的错误到底是哪里抛出的?
-
在下一页,在 ListView.builder 中
-
你能给我们看一下代码吗?目前,我们只能说缺少
await,但根据您的说法,这不是原因。 -
请仔细阅读 [hive] 标签的用途。正确的标签是flutter-hive。
标签: flutter dart flutter-hive