如何解决Flutter PageView 内存泄漏
我正在开发一个带有颤动桌面的 Windows 应用程序,目前,一切似乎都运行顺利,没有任何问题。 但我怀疑是我在使用 PageView 时造成了内存泄漏 !!
基本上,我有 6 个页面的 PageViews。其中一个页面是带有很多 TextEditingController 的表单,是的,我正在为每个 TextEditingController 以及所有 BLoC 调用 dispose()
强>我正在使用。
现在,当用户提交数据并且我从 API 收到数据已成功存储的回复时,我会显示一个成功对话框:
return showDialog<void>(
context: context,barrierDismissible: false,builder: (BuildContext context) {
return AlertDialog(
title: Text('Succès'),content: Text(message),actions: [
FlatButton(
child: Text('Sortie'),textColor: Colors.white,color: kColorGreen,onPressed: () {
Navigator.of(context).pop();
pageController.jumpToPage(2);
// Tried calling dispose here !!
// dispose();
},),],);
},);
OnPressed:我将用户带到另一个页面。它可以工作,但是当我导航回表单页面时,所有表单字段仍然填充了旧数据,并且永远不会调用 dispose 方法!!
我尝试在导航到另一个页面之前自己调用 dispose 方法,但没有成功!!
所以我的问题是:如何在导航出表单页面时处理所有 TextEditingController 和 BLoC?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。