startVideoRecording method
Future<void>
startVideoRecording(
)
Implementation
Future<void> startVideoRecording() async {
final controller = _ref.read(cameraControllerProvider);
if (controller == null ||
!controller.value.isInitialized ||
controller.value.isRecordingVideo) {
return;
}
final directory = await getTemporaryDirectory();
final path = '${directory.path}/${const Uuid().v4()}.mp4';
final videoFile = File(path);
try {
await controller.startVideoRecording();
_safeSetState(state.copyWith(videoRecordingFile: videoFile));
} catch (e) {
// Handle error silently
}
}