首页 > 解决方案 > 为什么 FadeInImage 会在图像 url 错误时阻止网络请求

问题描述

我在我的主页上使用了easyrefresh。该单元格包含一个 FadeInImage 小部件。当图片 url 不正确时,它会阻止其他网络请求,例如加载更多数据。在 FadeInImage 抛出加载图像的异常之前,它会正常。但图像加载不应阻止其他网络请求。任何人都可以帮忙吗?谢谢。

// cell
child: FadeInImage.assetNetwork(
              placeholder: 'assets/images/default_360*360.png',
              image: widget.model.image,
              height: ScreenUtil.fitWidthStatic(320),
              width: ScreenUtil.fitWidthStatic(320),
              fit: BoxFit.cover,
            ),
// using bloc 
if (event is BMHomeFetchDatas) {
      yield BMHomeFetchdingDatas();
      try {
        BMHomeListReqModel req = BMHomeListReqModel();
        final Map resp = await BMNetworkManager()
            .postRequest(BMApi.post_index_list, params: req.toJson());
        BMHomeListRespModel response = BMHomeListRespModel.fromJson(resp);
        yield BMHomeFetchDatasSuccess(response.result, totalCount: response.totalCount);
      } on BMApiError catch (error) {
        yield BMHomeFetchDatasError(error);
      }
    }
// using dio for requst
Future<Map> requstWithMehod(BMApiMethod method, String path,
      {Map queryParameters,
      dynamic data,
      ProgressCallback onSendProgress,
      ProgressCallback onReceiveProgress}) async {
    try {
      Response response = await dio.request(path,
          queryParameters: queryParameters,
          data: data,
          options: Options(method: BMMethodValues[method]));
      if (response.statusCode == 200) {
        // deal with success
        }
}

标签: iosflutter

解决方案


推荐阅读