【发布时间】:2022-12-14 10:47:41
【问题描述】:
我在GetXController发起网络请求,网络回调后判断这个controller/这个页面是否dealloc。如果未释放此页面,请更新页面。如果这个页面被释放,我不会注意到。据我所知,我可以在 flutter origin 中编写以下代码:
if (mounted) {
// update page
setState({
});
}
所以我的问题是如何在 GetX 控制器中编写?
【问题讨论】:
-
您可以使用反应对象来处理这种情况......此外,您可以覆盖 dispose 方法并可以调用 your_controller.dispose() 来处理未安装的控制器。还有一个技巧是在处理控制器时取消网络请求。
-
你可以使用 isClosed
标签: android ios flutter dart flutter-getx