liControl_BTN method

dynamic liControl_BTN(
  1. T lav,
  2. void setState(
    1. void ()
    )
)

Implementation

liControl_BTN(T lav, void Function(void Function()) setState) {
  Color color_BackGroundBTNactions = Color.fromARGB(255, 0, 45, 97);
  return [
    Container(
        decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
        child: IconButton(
          icon: Icon(Icons.flash_on_outlined),
          color: widget.photoController!.value.flashMode == FlashMode.off
              ? Colors.white
              : widget.photoController!.value.isInitialized && widget.photoController!.value.flashMode == FlashMode.torch
                  ? Colors.yellow
                  : Colors.white,
          onPressed: widget.photoController!.value.isInitialized
              ? widget.photoController!.value.flashMode == FlashMode.off
                  ? () => setFlashMode(FlashMode.torch, setState)
                  : () => setFlashMode(FlashMode.off, setState)
              : null,
        )),
    SizedBox(width: 4),
    widget.photoController!.value.isRecordingVideo || isRecording_Audio
        ? Container(
            decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
            child: IconButton(
              icon: Icon(Icons.delete_outline),
              color: Colors.red,
              onPressed: () async {
                if (isRecording_Audio) {
                  recorderController.stop();
                  setState(() {
                    isRecording_Audio = false;
                  });
                } else {
                  await widget.photoController!.stopVideoRecording();
                }
                widget.onEndTakeVideo!(setState);
              },
            ))
        : Container(),
    SizedBox(width: 4),
    isRecording_Audio
        ? Container()
        : widget.photoController!.value.isRecordingVideo.not()
            ? Container()
            : Container(
                decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
                child: IconButton(
                  icon: widget.photoController!.value.isRecordingPaused ? Icon(Icons.play_arrow) : Icon(Icons.pause),
                  color: Colors.white,
                  onPressed: widget.photoController!.value.isInitialized && widget.photoController!.value.isRecordingVideo
                      ? (widget.photoController!.value.isRecordingPaused)
                          ? () => onResumeButtonPressed(setState)
                          : () => onPauseButtonPressed(setState)
                      : null,
                )),
    SizedBox(width: 4),
    isRecording_Audio
        ? Container()
        : widget.photoController!.value.isRecordingVideo.not()
            ? Container()
            : Container(
                decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
                child: IconButton(
                  icon: Icon(Icons.stop),
                  color: Colors.red,
                  onPressed: widget.photoController!.value.isInitialized && widget.photoController!.value.isRecordingVideo ? () async => await onStopButtonPressed(lav, setState) : null,
                )),
    // SizedBox(width: 4),
    // widget.photoController!.value.isRecordingVideo || isRecording_Audio
    //     ? Container()
    //     : Container(
    //         decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
    //         child: IconButton(
    //           icon: Icon(Icons.video_camera_back_outlined),
    //           color: outCamera ? Colors.green : Colors.white,
    //           onPressed: widget.photoController!.value.isInitialized && !widget.photoController!.value.isRecordingVideo ? () => cmdViewAnotherCamera() : null,
    //         )),
    SizedBox(width: 4),
    widget.photoController!.value.isRecordingVideo
        ? Container()
        : Container(
            decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
            child: IconButton(
              icon: Icon(isRecording_Audio.not() ? Icons.mic : Icons.stop),
              color: isRecording_Audio.not() ? Colors.blue : Colors.red,
              onPressed: () async => await _startOrStopRecording_Audio(lav as XFDataItem),
            )),
    SizedBox(width: 4),
    isRecording_Audio
        ? Container()
        : Container(
            decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
            child: IconButton(
              icon: Icon(Icons.videocam),
              color: Colors.white,
              onPressed: widget.photoController!.value.isInitialized && !widget.photoController!.value.isRecordingVideo ? () async => await onVideoRecordButtonPressed(lav, setState) : null,
            )),
    SizedBox(width: 4),
    widget.photoController!.value.isRecordingVideo || isRecording_Audio
        ? Container()
        : Container(
            decoration: BoxDecoration(color: color_BackGroundBTNactions, borderRadius: BorderRadius.circular(10)),
            child: IconButton(
              icon: Icon(Icons.camera_alt),
              color: Colors.white,
              onPressed: widget.photoController!.value.isInitialized ? () => onTakePictureButtonPressed(lav, setState) : null,
            )),
  ];
}