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