xLayout_Builder_ImmaginiWidget method

Widget xLayout_Builder_ImmaginiWidget(
  1. XMediaItem xMedia,
  2. XFDataItem item,
  3. void setState(
    1. void ()
    ), {
  4. dynamic onLongPress(
    1. dynamic
    )?,
  5. DateTime? dt,
  6. double? width,
  7. double? height,
})

Override per cambiare il Widget per la visualizzazione delle Immagini nella Lista degli XMedia

Implementation

Widget xLayout_Builder_ImmaginiWidget(XMediaItem xMedia, XFDataItem item, void Function(void Function()) setState, {Function(dynamic)? onLongPress, DateTime? dt, double? width, double? height}) {
  return InkWell(
      onLongPress: () async => xMedia.xDocID != item.id
          ? null
          : onLongPress == null
              ? await xOnDelXMedia_INTERNAL(xMedia, item)
              : onLongPress(xMedia),
      onTap: () => xCMD_XMedia_OpenPhoto(xMedia, item, dtImage: dt),
      child: Container(
        color: Colors.white,
        width: width ?? 100,
        height: height ?? 100,
        child: xMedia.miniatura == null && xMedia.payload == null
            ? Container(color: Colors.grey[800], child: Icon(Icons.block, size: 30, color: Colors.white))
            : Image.memory(
                xMedia.miniatura ?? xMedia.payload!,
                // width: width ?? 100,
                fit: BoxFit.fitWidth,
              ),
      ));
}