import 'package:flutter/material.dart'; class ImageWidget extends StatelessWidget { final String imagePath; final double size; final bool measureByHeight; final bool? network; const ImageWidget( {super.key, required this.imagePath, required this.size, required this.measureByHeight, this.network}); @override Widget build(BuildContext context) { return (network == true) ? (measureByHeight) ? Image.network(imagePath, height: size, cacheHeight: (size * MediaQuery.of(context).devicePixelRatio).round()) : Image.network(imagePath, width: size, cacheWidth: (size * MediaQuery.of(context).devicePixelRatio).round()) : (measureByHeight) ? Image.asset(imagePath, height: size, cacheHeight: (size * MediaQuery.of(context).devicePixelRatio).round()) : Image.asset(imagePath, width: size, cacheWidth: (size * MediaQuery.of(context).devicePixelRatio).round()); } }