当Flutter容器被推送回首页时,它不会重新加载SQLITE数据吗?

问题描述

我的问题如下。我有一个主要的仪表板选项卡,其中包含一个futurebuilder,它可以从sqlITE中读取数据,然后显示它。我还有另一个页面,该页面用于将数据添加sqlite,然后用于导航回到仪表板页面。我面临的唯一唯一问题是处理推送时仪表板选项卡似乎没有重新加载,因此,当我在选项卡之间切换时,数据突然加载,然后进行相应更新。

以下是我用来转到带有标签页面的信息:

   Navigator.pushAndRemoveUntil(
      context,PageTransition(
          type: PageTransitionType.upTodown,child: new Home()),(r) => false);

这是我用来在进入标签页时显示正确页面方法

  void initState() {
    super.initState();
    setState(() {
      pageIndex = 0;
    });
  }

  pageSetter() {
    if (pageIndex == 0) {
      setState(() {});
      return new Dashboard();
    } else if (pageIndex == 1) {
      return Container();
    } else if (pageIndex == 2) {
      return IncomePage();
    } else {
      return ExpensePage();
    }
  }

最后但并非最不重要的一点是我需要数据更新的页面中的内容

  Future<List<BankCard>> bankcards;

  @override
  void initState() {
    setState(() {
      bankcards = DBProvider.db.getBankCards();
    });
    super.initState();
  }

然后,以后在代码中的将来构建器中将使用银行卡。我的代码似乎在选择另一个选项卡,然后又回到原来的标签,但导航推后发生不重装未来建设者要被罚款,在功能方面,因为它不具有所期望的影响。我以为init状态没有触发,我不知道还有什么尝试。任何帮助都会很棒。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)