我正在尝试使用Hive保存值,以便即使在我的应用程序关闭后也能保存它们。这是我正在运行的代码:
@override
void initState() {
super.initState();
box = Hive.box('exerciseBox');
}
addInfo() {
box.put('Exercise 1', exercise1);
box.put('Exercise 1 Time', exercise1time);
return Text("");
}
getInfo() {
exercise1 = box.get('Exercise 1');
exercise1time = box.get('Exercise 1 Time');
return Text("");
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
SizedBox(
height: 20,
),
const Text(
'Schedule:',
style: TextStyle(fontSize: 30),
textAlign: TextAlign.left,
),
if (exercise1 != "") ...[
addInfo(),
getInfo(),
one(exercise1),
这之后还有更多的代码,但这是我添加和获取数据的地方。但在我关闭应用程序并打开它后,运动值不会保存。请帮助!为什么数据不保存?!
1条答案
按热度按时间hwamh0ep1#
请在put语句后添加
box.flush()
。正式文件:https://pub.dev/documentation/hive/latest/hive/BoxBase/flush.html