simpler image loader!

This commit is contained in:
MohammadTaha Basiri 2022-04-01 16:58:20 +04:30
parent 8c988412d2
commit 64a0fca55d
1 changed files with 11 additions and 17 deletions

View File

@ -24,29 +24,23 @@ class SkeletonImage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return _aspectRatioGenerator(
child: CachedNetworkImage(
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,
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,
placeholder: (context, _) => const ShimmerPlaceholder(),
),
),
);
}
Widget _aspectRatioGenerator({required Widget child}) => aspectRatio == null
? SizedBox(key: ValueKey(imageUrl), child: child)
? child
: AspectRatio(
key: ValueKey(imageUrl),
aspectRatio: aspectRatio!,