【问题标题】:How Catch error : conection timed out, socketException in Flutter如何捕获错误:连接超时,Flutter 中的 socketException
【发布时间】:2021-04-15 08:17:24
【问题描述】:

您好,当我咨询的服务器不可用时,我尝试捕获 socketException,我尝试使用 try{}catch{}、catchError 和 timeout,但它不起作用

我需要,如果一段时间后服务器没有响应,它已经停止等待

错误是:

我尝试了类似的方法

【问题讨论】:

    标签: flutter http async-await future


    【解决方案1】:

    您可能给代码提供了错误的 URL。也许这个链接会帮助你。 Link。如果您可以只输入 URL,并且如果您使用 Python 和 flask、Django 或 Node.js,那将非常有帮助。

    更新:

    在你说的部分

    final resp = await http.get(url).catchError({(onError) => print(onError)});
    

    你应该把它改成这样:

    final resp = await http.get(url).catchError((onError) {
        print(onError); 
        return null;
    });
    

    因为您在响应中捕获错误并仅打印它。您应该 return null; 并转义该功能。

    我希望这会有所帮助。

    【讨论】:

    • 我说得对,但我想要的是,当服务器关闭时,我可以捕获该错误以显示一些“连接错误”消息
    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 2016-01-29
    • 2023-02-13
    • 2011-12-08
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2015-04-19
    相关资源
    最近更新 更多