addAtCurrentTime static method

Future<UMediaNote?> addAtCurrentTime(
  1. UMediaNotesController notes,
  2. UMediaController controller, {
  3. bool pause = true,
})

Pauses (optionally), asks for the note text and pins it to the current position.

Implementation

static Future<UMediaNote?> addAtCurrentTime(UMediaNotesController notes, UMediaController controller, {bool pause = true}) async {
  final Duration position = controller.value.position;
  final bool wasPlaying = controller.value.isPlaying;
  if (pause && wasPlaying) await controller.pause();
  final String? text = await UDocNoteEditor.show(quote: uFormatDuration(position));
  UMediaNote? note;
  if (text != null) note = notes.add(position: position, text: text);
  if (pause && wasPlaying) await controller.play();
  return note;
}