我想为网络实用程序创建单独的类。网络实用程序将具有像isNetworkAvailable()这样的方法,我可以在每次请求之前使用它。
答案 0 :(得分:1)
您可以签出此软件包: Flutter Connectivity
另外,请检查this question以获得更多详细信息。
但是请注意,在Android上,这不能保证可以连接到Internet。例如,该应用程序可能具有wifi接入功能,但可能是没有互联网访问权限的wifi。
答案 1 :(得分:1)
使用
dependencies:
connectivity: ^0.4.2
然后
import 'package:connectivity/connectivity.dart';
Future<bool> check() async {
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile) {
return true;
} else if (connectivityResult == ConnectivityResult.wifi) {
return true;
}
return false;
}
然后检查
check().then((intenet) {
if (intenet != null && intenet) {
// Internet Present Case
}
// No-Internet Case
});
获取更多相关答案check this post