flutter 未处理的异常:对等抖动重置连接

w41d8nur  于 2023-02-16  发布在  Flutter
关注(0)|答案(1)|浏览(155)

我做小应用程序,应用程序从API互联网获取数据。它的工作,但有时应用程序失去与互联网的连接,我得到这个消息错误:

E/flutter ( 3931): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Connection reset by peer
E/flutter ( 3931): #0      IOClient.send (package:http/src/io_client.dart:88:7)
E/flutter ( 3931): <asynchronous suspension>
E/flutter ( 3931): #1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93:32)
E/flutter ( 3931): <asynchronous suspension>
E/flutter ( 3931): #2      _withClient (package:http/http.dart:164:12)
E/flutter ( 3931): <asynchronous suspension>

我使用的是http库最新版本. SDK flutter 3.3.0版本.

Future fetchMain() async {

  var response = await http.get(Uri.parse('https://************.php'));
  if (response.statusCode == 200) {
     final Data = json.decode(response.body).cast<Map<String, dynamic>>();
     List<MainModel> ListData = Data.map<MainModel>(
             (json) {
           return MainModel.fromJson(json);
         }).toList();
     return ListData;

  } else {

  }
}

与Internet的连接保持断开状态约3分钟,然后重新工作。
有人知道这个问题以及我怎样才能解决它吗?
谢谢您。

kjthegm6

kjthegm61#

在fetchMain函数中放置一个try-catch块并处理可能的错误

相关问题