ios - 为什么 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
}
}
解决方案
推荐阅读
- javascript - 想要显示带有点击事件 javascript 的标签
- scala - 如何确保给定的未来在测试中首先完成?
- d3.js - D3.js 在刻度线上动态切换数字和美元格式
- android - Android 服务启动布局
- hash - 小多字符集的完美散列函数
- flutter - 如何防止 Listview 在某些范围之间滚动?
- ios - 在 Swift 表格视图中创建自定义分隔符
- sql - 德国归类比较为 Nvarchar
- c# - 如何在 Visual Studio 2015 中使用“添加迁移”命令
- json-server - 如何使用大括号内的 json-server 解析 id?