app开发中需要检测当前移动设备是否联网,从而提示用户网络已通或者网络已断开。可以使用以下示例代码来实现网络的检测,注意:这里我们要检测的是是否接入互联网而不是仅仅检测网络。

import 'dart:io';

void checkInternet() {
    try {
      //尝试访问百度,也可以是其他服务器
      final result = await InternetAddress.lookup('baidu.com');
      if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
        print('已连接');
      }
    } on SocketException catch (_) {
      print('网络未连接');
    }
}