FTimeFieldController constructor

FTimeFieldController({
  1. required TickerProvider vsync,
  2. FormFieldValidator<FTime> validator = _defaultValidator,
  3. FTime? initialTime,
  4. Duration popoverAnimationDuration = const Duration(milliseconds: 100),
})

Implementation

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

  addValueListener(update);
}