提交 be67d28a authored 作者: shixiaochen's avatar shixiaochen

1、ImageWidget增加placeholder、errorWidget属性

上级 64486864
...@@ -17,6 +17,7 @@ class ImageWidget { ...@@ -17,6 +17,7 @@ class ImageWidget {
double? height, double? height,
BoxFit fit = BoxFit.cover, BoxFit fit = BoxFit.cover,
Widget? placeholder, Widget? placeholder,
Widget? errorWidget,
bool signature = false, bool signature = false,
}) { }) {
var domainUrl = domain ?? ImageWidget.domain; var domainUrl = domain ?? ImageWidget.domain;
...@@ -34,7 +35,8 @@ class ImageWidget { ...@@ -34,7 +35,8 @@ class ImageWidget {
// 拼接Random,修复图片地址固定,无法展示最新图片问题 // 拼接Random,修复图片地址固定,无法展示最新图片问题
image: CachedNetworkImageProvider(url!), image: CachedNetworkImageProvider(url!),
imageBuilder: MyOctoImageTransformer.getOctoImageBuilder(type), imageBuilder: MyOctoImageTransformer.getOctoImageBuilder(type),
errorBuilder: ImageWidget.placeholderBuilder(errorWidget: placeholder), placeholderBuilder: ImageWidget.placeholderBuilder(placeholder: placeholder),
errorBuilder: ImageWidget.errorBuilder(errorWidget: placeholder),
fit: fit, fit: fit,
width: width, width: width,
height: height, height: height,
...@@ -101,7 +103,7 @@ class ImageWidget { ...@@ -101,7 +103,7 @@ class ImageWidget {
return CachedNetworkImageProvider(url); return CachedNetworkImageProvider(url);
} }
static OctoErrorBuilder placeholderBuilder({ static OctoErrorBuilder errorBuilder({
Widget? errorWidget, Widget? errorWidget,
}) { }) {
return (context, error, stacktrace) => errorWidget != null return (context, error, stacktrace) => errorWidget != null
...@@ -115,6 +117,18 @@ class ImageWidget { ...@@ -115,6 +117,18 @@ class ImageWidget {
color: Colors.grey, color: Colors.grey,
); );
} }
static OctoPlaceholderBuilder? placeholderBuilder({
Widget? placeholder,
}) {
return placeholder != null
? (context) => SizedBox(
width: double.infinity,
height: double.infinity,
child: placeholder,
)
: null;
}
} }
class MyOctoImageTransformer { class MyOctoImageTransformer {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论