判断Flutter应用程序上是否有可用的Internet连接
通过 InternetAddress.lookup('xxxx.com');
获取状态
判断是否有网络,使用 setState
刷新状态
import 'dart:io';
...
Future internetState() async {
try {
final result = await InternetAddress.lookup('xxxx.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
setState(() {
isInternet = true;
});
}
} on SocketException catch (_) {
setState(() {
isInternet = false;
});
}
}