【发布时间】:2019-07-30 08:31:38
【问题描述】:
我使用此代码检查互联网。我也将此函数包装到 initState 中。当互联网不可用时,小吃栏始终显示。但是连接到互联网后,小吃店并没有消失。我不能使用连接插件,因为他们在 Android 上说,该插件不能保证连接到 Internet。
checking1(TextEditingController usernameController, BuildContext context,
String _url, GlobalKey<ScaffoldState> _scaffoldKey) async {
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
usernameController.text == '' ?
showDialog(...some code...) :
usernameValidation(usernameController.text, context, _url);
}
}
on SocketException
catch (_) {
_showSnackBar(_scaffoldKey);
}
}
【问题讨论】: