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



我试图实现的是这样的东西,

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

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

尝试connectivity_plus,监听蜂窝与WiFi连接,如果没有,则弹出对话框:

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();
}

相关内容

  • 没有找到相关文章

最新更新