我试图实现的是这样的东西,
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();
}