xLayout_Builder_AudioDialogWidget method
Widget
xLayout_Builder_AudioDialogWidget(
- XMediaItem xMedia,
- XFDataItem item, {
- dynamic onLongPress(
- dynamic
- double? width,
- 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,
),
],
),
));
}