simpler image loader!
This commit is contained in:
parent
8c988412d2
commit
64a0fca55d
|
|
@ -24,29 +24,23 @@ class SkeletonImage extends StatelessWidget {
|
|||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return _aspectRatioGenerator(
|
||||
child: ClipRRect(
|
||||
borderRadius: borderRadius,
|
||||
child: CachedNetworkImage(
|
||||
fit: BoxFit.cover,
|
||||
imageRenderMethodForWeb: ImageRenderMethodForWeb.HttpGet,
|
||||
httpHeaders: {'Authorization': 'Bearer ${RequestService.token}'},
|
||||
width: width,
|
||||
height: height,
|
||||
imageUrl: RequestHelper.baseUrl + imageUrl,
|
||||
imageBuilder: (context, imageProvider) => ClipRRect(
|
||||
borderRadius: borderRadius ?? DesignConfig.lowBorderRadius,
|
||||
child: Image(
|
||||
image: imageProvider,
|
||||
fit: BoxFit.cover,
|
||||
),
|
||||
),
|
||||
progressIndicatorBuilder: (context, url, progress) =>
|
||||
ShimmerPlaceholder(
|
||||
borderRadius: borderRadius,
|
||||
placeholder: (context, _) => const ShimmerPlaceholder(),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _aspectRatioGenerator({required Widget child}) => aspectRatio == null
|
||||
? SizedBox(key: ValueKey(imageUrl), child: child)
|
||||
? child
|
||||
: AspectRatio(
|
||||
key: ValueKey(imageUrl),
|
||||
aspectRatio: aspectRatio!,
|
||||
|
|
|
|||
Loading…
Reference in New Issue