已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.
两年前就关门了。
此帖子已在4天前编辑并提交审核,无法重新打开帖子:
原始关闭原因未解决
Improve this question
根据我的经验,我认为有几种方法可以处理没有互联网连接的异常。但是它们一点也不适合。这是我从我的经验中得到的全部,但是一点也不好。除了这些,还有什么好主意可以处理Flutter中的没有互联网连接的异常吗?
1.处理发生错误时的异常处理
- 当处理SocketException时,它缓存所有网络异常,即使它是关于HTTP错误或没有互联网连接。
1.使用连接
- 它只假设wifi或移动数据已启用或禁用。
1.将连接与ping或数据连接检查程序包混合
- 这是一个好主意,但当我发布我的应用程序时,很多用户抱怨我的应用程序说“没有互联网连接,即使他们有互联网”
1.正在Ping google
- 如果用户从谷歌禁止的国家,例如在中国。这种方法将变得无用。
所以我认为我们需要一个好的设计模式或其他东西来解决这个问题。处理这个错误的正确方法是什么?
1条答案
按热度按时间6vl6ewon1#
一种方法是确保互联网连接可用-在启动时进行这样的检查。没有ping任何东西。我自己对此有点沮丧,并编写了一个非常简单的插件,利用一些Java代码来检查设备上是否可以使用互联网(显然,这是Android的,稍后需要添加iOS版本)。
请随时查看:https://pub.dev/packages/check_inet