根据我的经验,我认为有几种处理无网络连接异常的方法。但它们都不太适合。这是我从经验中得到的全部,但并不好。在Flutter中,有没有好的处理无网络连接的想法?
我尝试过以下方法:
- 当出现错误时,处理异常处理
- 当处理SocketException时,它会缓存所有网络异常,即使是关于HTTP错误或无网络连接的异常。
- 使用Connectivity
- 它只假设wifi或移动数据已启用或禁用。
- 将Connectivity与ping或数据连接检查器包混合使用
- 这是一个好主意,但当我发布我的应用程序时,很多用户抱怨说我的应用程序显示“没有互联网连接”,即使他们有互联网。
- ping谷歌
- 如果用户来自谷歌禁止的国家,例如中国。这种方法将变得无用。
因此,我认为我们需要一个良好的设计模式或解决方案来解决这个问题。什么是处理此错误的正确方式?