如果互联网连接突然断开,如何在 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();
}
我要实现的是这样的,
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();
}