为什么我无法使用Hive添加和获取数据以便保存?

k75qkfdt  于 2023-04-20  发布在  Hive
关注(0)|答案(1)|浏览(273)

我正在尝试使用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),

这之后还有更多的代码,但这是我添加和获取数据的地方。但在我关闭应用程序并打开它后,运动值不会保存。请帮助!为什么数据不保存?!

相关问题