cached network image
https://pub.dev/packages/cached_network_image
Flutter package for cache image
handle loaded event
code:dart
final VoidCallback? onLoaded;
Widget build(BuildContext context) {
return CachedNetworkImage(
imageBuilder: (context, imageProvider) {
WidgetsBinding.instance?.addPostFrameCallback((_) { // avoid to rebuild during build widget
onLoaded?.call();
});
return Image(image: imageProvider);
},
errorWidget: (context, url, dynamic error) {
WidgetsBinding.instance?.addPostFrameCallback((_) {
onLoaded?.call();
});
return const Icon(Icons.error, color: AppConst.gray500);
},
imageUrl: 'xxx.jpg',
);
}