showDetailSingleImage static method

Future showDetailSingleImage(
  1. BuildContext context, {
  2. required String url,
  3. ImageViewType imageViewType = ImageViewType.network,
})

Show ModalBottomSheet and display detail iamge you defined Page Detail Single Image will FullScreen

Implementation

static Future showDetailSingleImage(
  BuildContext context, {
  required String url,
  ImageViewType imageViewType = ImageViewType.network,
}) async {
  Widget image = const SizedBox();
  switch (imageViewType) {
    case ImageViewType.network:
      image = CachedNetworkImage(imageUrl: url);
      break;
    case ImageViewType.asset:
      image = Image.asset(url);
      break;
    case ImageViewType.file:
      image = Image.file(io.File(url));
      break;
    default:
      break;
  }
  await showModalBottomSheet(
    context: context,
    isScrollControlled: true,
    enableDrag: false,
    builder: (context) {
      return DetailSingleImage(image: image);
    },
  );
}