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 @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return _aspectRatioGenerator( return _aspectRatioGenerator(
child: CachedNetworkImage( child: ClipRRect(
imageRenderMethodForWeb: ImageRenderMethodForWeb.HttpGet, borderRadius: borderRadius,
httpHeaders: {'Authorization': 'Bearer ${RequestService.token}'}, child: CachedNetworkImage(
width: width, fit: BoxFit.cover,
height: height, imageRenderMethodForWeb: ImageRenderMethodForWeb.HttpGet,
imageUrl: RequestHelper.baseUrl + imageUrl, httpHeaders: {'Authorization': 'Bearer ${RequestService.token}'},
imageBuilder: (context, imageProvider) => ClipRRect( width: width,
borderRadius: borderRadius ?? DesignConfig.lowBorderRadius, height: height,
child: Image( imageUrl: RequestHelper.baseUrl + imageUrl,
image: imageProvider, placeholder: (context, _) => const ShimmerPlaceholder(),
fit: BoxFit.cover,
),
),
progressIndicatorBuilder: (context, url, progress) =>
ShimmerPlaceholder(
borderRadius: borderRadius,
), ),
), ),
); );
} }
Widget _aspectRatioGenerator({required Widget child}) => aspectRatio == null Widget _aspectRatioGenerator({required Widget child}) => aspectRatio == null
? SizedBox(key: ValueKey(imageUrl), child: child) ? child
: AspectRatio( : AspectRatio(
key: ValueKey(imageUrl), key: ValueKey(imageUrl),
aspectRatio: aspectRatio!, aspectRatio: aspectRatio!,