如果互联网连接突然断开,如何在 Flutter 中弹出对话框?

How to pop dialog in Flutter if internet connection goes off suddenly?

我要实现的是这样的,

showDialog();
await firebaseFunction();
await apiFunction();
hideDialog();

如果互联网连接打开,这将正常工作。但是突然断网怎么办?如果发生这种情况,应用程序将卡在未来的功能上,应用程序的屏幕将卡在对话框上。 我想在互联网连接断开时弹出对话框。 是否有可以帮助我做到这一点的依赖项?

尝试 connectivity_plus,监听蜂窝网络与 WiFi 连接,如果 none,弹出对话框:

import 'package:connectivity_plus/connectivity_plus.dart';

@override
initState() {
  super.initState();

  subscription = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
    if (result == ConnectivityResult.none) {
    hideDailog();
    showToast("No internet connection");
  }
  });
}

// Be sure to cancel subscription after you are done
@override
dispose() {
  super.dispose();

  subscription.cancel();
}