如何解决当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 举报,一经查实,本站将立刻删除。