Flutter 我如何通过整个应用程序检查互联网连接,而不仅仅是在一个特定的类中,并在丢失时提示弹出对话框?

Flutter How can I check internet connection through the whole app NOT only in one particular Class, and prompt pop-up dialog when it lost?

提问人:Rock 提问时间:9/21/2020 最后编辑:Rock 更新时间:9/21/2020 访问量:900

问:

如何持续检查整个应用程序(我的意思是所有类和小部件)的互联网连接,并在连接丢失时提示弹出对话框。如果可能,请举例说明。

颤振 互联网连接

评论

0赞 Mrunal 3/14/2021
你实现了这个功能吗?因为我也想在我的应用程序中这样做。

答:

1赞 Bilaal Abdel Hassan 9/21/2020 #1

您需要使用连接插件

import 'dart:io';
try {
  final result = await InternetAddress.lookup('google.com');
  if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
    print('connected');
  }
} on SocketException catch (_) {
  print('not connected');
}

评论

1赞 Rock 9/21/2020
我怎样才能在 Main() 中实现它,而且 Main 没有上下文,所以我不能在那里提示弹出窗口?