首页 > 解决方案 > 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()小部件那样的东西。

标签: flutterdart

解决方案


推荐阅读