import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; class ImageLoader extends StatelessWidget { final String url; final BoxFit boxFit; final Color color; final Alignment alignment; const ImageLoader({ Key key, @required this.url, this.boxFit, this.color, this.alignment }) : super(key: key); @override Widget build(BuildContext context) { return CachedNetworkImage( imageUrl: url ?? "", fit: boxFit ?? BoxFit.cover, alignment: Alignment.center, placeholder: (context, url) => const Center(child: CircularProgressIndicator()), errorWidget: (context, url, error) => const Icon(Icons.broken_image_rounded), ); } }