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()); } }