Networking 检查纯dart上是否有可用的网络连接

Networking 检查纯dart上是否有可用的网络连接,networking,dart,Networking,Dart,在dart中是否有方法在网络断开连接时获得通知(收听),并仅在网络断开时执行操作 我不想检查互联网连接,所以不需要ping google.com(连接到没有互联网的路由器仍然很好) 搜索与设备的网络接口交互的简单方式,并侦听有关网络状态的更改或返回True/False 在更糟糕的情况下,我可以使用Process.run(…)和bash一起运行,但这是一个丑陋的修复程序 无颤振此处仅纯dart(dart控制台应用程序)。如果您在linux上运行该程序,您可以像这样使用bash // Chec

在dart中是否有方法在网络断开连接时获得通知(收听),并仅在网络断开时执行操作

我不想检查互联网连接,所以不需要ping google.com(连接到没有互联网的路由器仍然很好)

搜索与设备的网络接口交互的简单方式,并侦听有关网络状态的更改或返回True/False

在更糟糕的情况下,我可以使用
Process.run(…)
和bash一起运行,但这是一个丑陋的修复程序


无颤振此处仅纯dart(dart控制台应用程序)。

如果您在linux上运行该程序,您可以像这样使用bash

  //  Check if connected to network, if there is a connection than return network name
  Future<String> getConnectedNetworkName() async {
    return await Process.run('iwgetid',
        ['-r']).then((ProcessResult results) {
      print(results.stdout.toString());
      return results.stdout.toString().replaceAll('\n', '');
    });
  }
//检查是否连接到网络,如果有连接,则返回网络名称
未来getConnectedNetworkName()异步{
返回等待进程。运行('iwgetid',
['-r'])。然后((ProcessResult){
打印(results.stdout.toString());
返回results.stdout.toString().replaceAll('\n','');
});
}
即使网络未连接到internet,也会返回网络名称