处理Flutter中没有互联网连接的最佳方法是什么[已关闭]

y1aodyip  于 2022-11-30  发布在  Flutter
关注(0)|答案(1)|浏览(207)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.

两年前就关门了。
此帖子已在4天前编辑并提交审核,无法重新打开帖子:
原始关闭原因未解决
Improve this question
根据我的经验,我认为有几种方法可以处理没有互联网连接的异常。但是它们一点也不适合。这是我从我的经验中得到的全部,但是一点也不好。除了这些,还有什么好主意可以处理Flutter中的没有互联网连接的异常吗?
1.处理发生错误时的异常处理

  • 当处理SocketException时,它缓存所有网络异常,即使它是关于HTTP错误或没有互联网连接。

1.使用连接

  • 它只假设wifi或移动数据已启用或禁用。

1.将连接与ping或数据连接检查程序包混合

  • 这是一个好主意,但当我发布我的应用程序时,很多用户抱怨我的应用程序说“没有互联网连接,即使他们有互联网”

1.正在Ping google

  • 如果用户从谷歌禁止的国家,例如在中国。这种方法将变得无用。

所以我认为我们需要一个好的设计模式或其他东西来解决这个问题。处理这个错误的正确方法是什么?

6vl6ewon

6vl6ewon1#

一种方法是确保互联网连接可用-在启动时进行这样的检查。没有ping任何东西。我自己对此有点沮丧,并编写了一个非常简单的插件,利用一些Java代码来检查设备上是否可以使用互联网(显然,这是Android的,稍后需要添加iOS版本)。
请随时查看:https://pub.dev/packages/check_inet

相关问题