我做小应用程序,应用程序从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分钟,然后重新工作。
有人知道这个问题以及我怎样才能解决它吗?
谢谢您。
1条答案
按热度按时间kjthegm61#
在fetchMain函数中放置一个try-catch块并处理可能的错误