我一直在寻找一种方法来检测我的 Flutter App 是否可以访问互联网。我想用它来让应用程序选择将一些数据发送到 API(如果有互联网),或者将其保存到本地数据库(如果没有互联网)。
我已经尝试了一些插件,但它们似乎都是检测网络状态而不是检查是否有互联网连接。
我试过只是简单地发送一个 ping 并以这种方式检查它,但是当我这样做时,似乎需要很长时间才能停止并返回 ping 失败。
我也在使用 DIO 库来访问 API,所以我也尝试通过该库检测它,但停止和返回也需要相当长的时间(大约 30 秒)。在这种情况下,我想我只是超时了,但这也不是我真正想要的。
有什么想法或更好的方法可以以一种相当快速的方式而不是网络状态来检测是否存在活动的互联网连接?