【发布时间】:2019-05-01 10:57:59
【问题描述】:
我正在 Flutter 上创建一个移动应用程序,并且我正在调用在 Node.js 上创建的 REST API,以便始终连接和查询我的 oracle DB。
到目前为止,我一直在使用 connectivity 0.3.2,以便在异步调用或登录操作之前检查网络连接。像下面的例子:
checkConnectivity(context) async{
String connectionStatus;
StreamSubscription<ConnectivityResult> _connectivitySubscription;
final Connectivity _connectivity = new Connectivity();
try {
connectionStatus = (await _connectivity.checkConnectivity()).toString();
_connectivity.onConnectivityChanged.listen((ConnectivityResult result) {
connectionStatus = result.toString();
// print(connectionStatus);
});
} on PlatformException catch (e) {
print(e.toString());
connectionStatus = 'Failed to get connectivity.';
}
if(connectionStatus == "ConnectivityResult.none"){
components.alertPopup(context, "No Internet Connection available" , "Please check your internet connection and try again");}
}
我想问是否有任何可能的方法可以在用户使用应用程序的每一刻持续检查互联网断开(即使他只是在读取数据,而无需在全部)。
例如为了通知用户他离线了一个 SnackBar。
【问题讨论】:
标签: dart flutter connectivity