openCamera function

dynamic openCamera({
  1. required ValueChanged<Media> onCapture,
})

call this function to capture and get media from camera

Implementation

openCamera(
    {

    ///callback when capturing is done
    required ValueChanged<Media> onCapture}) async {
  final ImagePicker _picker = ImagePicker();
  final XFile? pickedFile = await _picker.pickImage(source: ImageSource.camera);

  if (pickedFile != null) {
    Media converted = Media(
      id: UniqueKey().toString(),
      thumbnail: await pickedFile.readAsBytes(),
      creationTime: DateTime.now(),
      mediaByte: await pickedFile.readAsBytes(),
      title: 'capturedImage',
    );

    onCapture(converted);
  }
}