xLayout_Builder_AudioDialogWidget method

Widget xLayout_Builder_AudioDialogWidget(
  1. XMediaItem xMedia,
  2. XFDataItem item, {
  3. dynamic onLongPress(
    1. dynamic
    )?,
  4. double? width,
  5. double? height,
})

Override per cambiare il Dialog di Visualizzazione dell'Audio

Implementation

Widget xLayout_Builder_AudioDialogWidget(XMediaItem xMedia, XFDataItem item, {Function(dynamic)? onLongPress, double? width, double? height}) {
  return InkWell(
      onLongPress: () async => xMedia.xDocID != item.id
          ? null
          : onLongPress == null
              ? await xOnDelXMedia_INTERNAL(xMedia, item)
              : onLongPress(xMedia),
      child: Container(
        alignment: Alignment.center,
        height: height ?? 100,
        width: width ?? 80,
        color: Colors.grey[800],
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisSize: MainAxisSize.min,
          children: [
            // if (!controller.playerState.isStopped)
            IconButton(
              onPressed: () async {
                await xOnGetXMedia(xMedia!).then((x) {
                  if (x != null) {
                    xMedia.payload = x.payload;
                  }
                });
                await showDialog(
                    context: context,
                    builder: (context) {
                      return XAlertDialog(
                          height: 150,
                          actionsBTNarea_Child: Row(mainAxisAlignment: MainAxisAlignment.center, children: [
                            Expanded(
                                child: XBtnbase(
                                    label: "Chiudi",
                                    label_Color: Colors.red,
                                    onPressed: () {
                                      playerController.stopPlayer();
                                      playerController.dispose();
                                      Navigator.pop(context);
                                    }))
                          ]),
                          child: xLayout_Builder_AudioArea(xMedia, false),
                          title_Text: "");
                    });
              },
              icon: Icon(playerController.playerState.isPlaying ? Icons.stop : Icons.mic, size: 24),
              color: Colors.white,
              splashColor: Colors.transparent,
              highlightColor: Colors.transparent,
            ),
          ],
        ),
      ));
}