FTimeFieldController constructor

FTimeFieldController({
  1. required TickerProvider vsync,
  2. FormFieldValidator<FTime> validator = _defaultValidator,
  3. FTime? initialTime,
  4. FPopoverMotion popoverMotion = const FPopoverMotion(),
})

Implementation

FTimeFieldController({
  required TickerProvider vsync,
  this.validator = _defaultValidator,
  FTime? initialTime,
  FPopoverMotion popoverMotion = const FPopoverMotion(),
}) : popover = FPopoverController(vsync: vsync, motion: popoverMotion),
     _picker = FTimePickerController(initial: initialTime ?? const FTime()),
     super(initialTime) {
  _picker.addValueListener((time) {
    try {
      _mutating = true;
      value = time;
    } finally {
      _mutating = false;
    }
  });

  addValueListener(update);
}