add image urlwithHost params

pull/1/head
张萌 3 years ago
parent 08c84470a5
commit 1414a2590f

@ -575,7 +575,7 @@ class _OrderCardState extends State<OrderCard> {
borderRadius: BorderRadius.circular(16.w), borderRadius: BorderRadius.circular(16.w),
), ),
child: BeeImageNetwork( child: BeeImageNetwork(
urls: [model.mainPhoto ?? ''], urlsWithHost: [model.mainPhoto ?? ''],
height: 188.w, height: 188.w,
width: 188.w, width: 188.w,
), ),

@ -12,6 +12,7 @@ class BeeImageNetwork extends StatelessWidget {
final double? width; final double? width;
final double? height; final double? height;
final BoxFit? fit; final BoxFit? fit;
final List<String>? urlsWithHost;
const BeeImageNetwork( const BeeImageNetwork(
{Key? key, {Key? key,
@ -19,17 +20,22 @@ class BeeImageNetwork extends StatelessWidget {
this.width, this.width,
this.height, this.height,
this.urls, this.urls,
this.fit = BoxFit.cover}) this.fit = BoxFit.cover,
: assert(imgs != null || urls != null), this.urlsWithHost})
: assert(imgs != null || urls != null || urlsWithHost != null),
super(key: key); super(key: key);
String get imgUrl => urlsWithHost == null
? imgs == null
? SAASAPI.image(urls!.isEmpty ? '' : urls!.first)
: SAASAPI.image(ImgModel.first(imgs))
: urlsWithHost!.first;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return FadeInImage.assetNetwork( return FadeInImage.assetNetwork(
placeholder: Assets.images.placeholder.path, placeholder: Assets.images.placeholder.path,
image: imgs == null image: imgUrl,
? SAASAPI.image(urls!.isEmpty ? '' : urls!.first)
: SAASAPI.image(ImgModel.first(imgs)),
imageErrorBuilder: (context, obj, stackTrace) { imageErrorBuilder: (context, obj, stackTrace) {
return Image.asset( return Image.asset(
Assets.images.placeholder.path, Assets.images.placeholder.path,

Loading…
Cancel
Save