flutter - Flutter:当用户关闭应用程序时如何运行代码?
问题描述
我有以下订阅:
class CheckInternet with ChangeNotifier {
StreamSubscription<ConnectivityResult> _subscription;
bool haveInternet = false;
static CheckInternet _instance;
static CheckInternet getInstance() {
if (_instance == null) {
_instance = CheckInternet();
_instance.checkConnectivity();
}
return _instance;
}
void checkConnectivity() {
if (_subscription == null) {
_subscription = Connectivity()
.onConnectivityChanged
.listen((ConnectivityResult result) {
bool res = result == ConnectivityResult.mobile ||
result == ConnectivityResult.wifi;
setHaveInternet = res;
});
}
}
我在我的main()
方法中创建了这个订阅,当应用程序打开时,它正在检查互联网连接。我的问题是如何制定一种方法,当用户关闭应用程序时将取消订阅。
我需要像dispose()
小部件那样的东西。