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 ?? 80,
          child: Stack(
              children: xMedia.miniatura == null && xMedia.payload == null
                  ? [Container(width: width ?? 80, height: height ?? 100, color: Colors.grey[800], child: Icon(Icons.block, size: 30, color: Colors.white))]
                  : [
                      Stack(alignment: Alignment.topRight, children: [
                        Container(child: Stack(children: [Image.memory(xMedia.miniatura ?? xMedia.payload!, width: width ?? 80, height: height ?? 100)]))
                      ]),
                    ])));
}