liControl_BTN method
dynamic
liControl_BTN(
- T lav,
- void setState(
- 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,
)),
];
}