Flutter Web+Laravel环境下Http(fetch-XHR)请求偶发取消问题求助
Flutter Web(GetX 4.6.6)+ Laravel(XAMPP)环境下Fetch-XHR请求偶发取消问题
我在使用Flutter Web(依赖get: ^4.6.6)搭配XAMPP部署的Laravel后端时,遇到了Http(fetch-XHR)请求偶发进入取消状态的问题。该请求并非持续失效,页面加载完成后的首次请求大概率失败,但执行强制刷新后请求即可正常工作。
相关截图:

相关代码
api_client.dart
class ApiClient extends GetConnect { String getAuthorizationToken() { final String token = 'Bearer ${getToken()}'; //debugPrint("token $token"); return token; } String getToken() { return "Example Token"; } }
BidProvider.dart
class BidProvider extends ApiClient { @override void onInit() { httpClient.addRequestModifier<Object?>((Request<Object?> request) { request.headers['Accept'] = 'application/json'; request.headers['Access-Control-Allow-Origin'] = '*'; return request; }); super.onInit(); } Future<Response<ResponseDataArrayModel<BidItem>>> getListForUser({ required String baseUrl, String? queryParams, }) async { httpClient.defaultDecoder = (val) { printJasonString(val as Map<dynamic, dynamic>); return ResponseDataArrayModel<BidItem>.fromJson( BidItem.empty, val as Map<String, dynamic>); }; httpClient.addRequestModifier<Object?>((Request<Object?> request) { request.headers['Accept'] = 'application/json'; request.headers['Access-Control-Allow-Origin'] = '*'; request.headers['Authorization'] = super.getAuthorizationToken(); request.headers['Accept-Language'] = super.getLocal(); printJasonString(request.headers); return request; }); String url = '$baseUrl${ServiceUrl.bid}'; if (queryParams != null) { url = '$url$queryParams'; } //debugPrint('url $url'); //await Future.delayed(const Duration(seconds: 3)); return httpClient.get<ResponseDataArrayModel<BidItem>>(url); } }
内容的提问来源于stack exchange,提问作者Nalawala Murtaza
相关产品推荐
相关产品推荐

