xLayout_Builder_AudioArea method

Widget xLayout_Builder_AudioArea(
  1. List<XMediaItem>? liAudio,
  2. XFDataItem xclItem
)

Builder del Widget per la visualizzazione degli AUDIO sulla riga degli Items

Implementation

Widget xLayout_Builder_AudioArea(List<XMediaItem>? liAudio, XFDataItem xclItem) {
  return Container(
      margin: EdgeInsets.only(bottom: 7),
      child: SingleChildScrollView(
          scrollDirection: Axis.horizontal,
          child: Row(
              children: liAudio!
                  .where((element) => element.xDocID == xclItem.id)
                  .map((element) => GestureDetector(
                      onTap: () {},
                      child: Container(
                          margin: EdgeInsets.symmetric(horizontal: 5),
                          width: 100,
                          color: Colors.grey[800],
                          height: 100,
                          child: Container(
                              child: IconButton(
                                  icon: Icon(element.isShowDetails ? Icons.block : Icons.mic, size: 28),
                                  onPressed: () async {
                                    setState(() => element.isShowDetails = !element.isShowDetails);
                                    if (element.isShowDetails) await play(element.payload!, setState).whenComplete(() => setState(() => element.isShowDetails = false));
                                  })))))
                  .toList())));
}