ShadTimePickerFormField constructor

ShadTimePickerFormField({
  1. String? id,
  2. Key? key,
  3. FormFieldSetter<ShadTimeOfDay>? onSaved,
  4. String? forceErrorText,
  5. Widget? label,
  6. Widget error(
    1. String error
    )?,
  7. Widget? description,
  8. @Deprecated('Use toValueTransformer instead') ToValueTransformer<ShadTimeOfDay?>? valueTransformer,
  9. ToValueTransformer<ShadTimeOfDay?>? toValueTransformer,
  10. FromValueTransformer<ShadTimeOfDay?>? fromValueTransformer,
  11. VoidCallback? onReset,
  12. bool enabled = true,
  13. AutovalidateMode? autovalidateMode,
  14. String? restorationId,
  15. FormFieldValidator<ShadTimeOfDay>? validator,
  16. FocusNode? focusNode,
  17. ValueChanged<ShadTimeOfDay?>? onChanged,
  18. ShadTimeOfDay? initialValue,
  19. ShadTimePickerController? controller,
  20. Axis? axis,
  21. double? spacing,
  22. double? runSpacing,
  23. bool? jumpToNextFieldWhenFilled,
  24. Widget? hourLabel,
  25. Widget? minuteLabel,
  26. Widget? secondLabel,
  27. Widget? hourPlaceholder,
  28. Widget? minutePlaceholder,
  29. Widget? secondPlaceholder,
  30. Widget? leading,
  31. Widget? trailing,
  32. WrapAlignment? alignment,
  33. WrapAlignment? runAlignment,
  34. WrapCrossAlignment? crossAxisAlignment,
  35. int maxHour = 23,
  36. int maxMinute = 59,
  37. int maxSecond = 59,
  38. int minHour = 0,
  39. int minMinute = 0,
  40. int minSecond = 0,
  41. double? gap,
  42. TextStyle? style,
  43. TextStyle? placeholderStyle,
  44. TextStyle? labelStyle,
  45. double? fieldWidth,
  46. EdgeInsetsGeometry? fieldPadding,
  47. ShadDecoration? fieldDecoration,
  48. WidgetBuilder? keyboardToolbarBuilder,
  49. bool? showHours,
  50. bool? showMinutes,
  51. bool? showSeconds,
})

Implementation

ShadTimePickerFormField({
  super.id,
  super.key,
  super.onSaved,
  super.forceErrorText,
  super.label,
  super.error,
  super.description,
  @Deprecated('Use toValueTransformer instead') super.valueTransformer,
  super.toValueTransformer,
  super.fromValueTransformer,
  super.onReset,
  super.enabled,
  super.autovalidateMode,
  super.restorationId,
  super.validator,
  super.focusNode,

  /// {@macro ShadTimePicker.onChanged}
  super.onChanged,

  /// {@macro ShadTimePicker.initialValue}
  super.initialValue,

  /// @macro ShadTimePicker.controller
  this.controller,

  /// {@macro ShadTimePicker.axis}
  Axis? axis,

  /// {@macro ShadTimePicker.spacing}
  double? spacing,

  /// {@macro ShadTimePicker.runSpacing}
  double? runSpacing,

  /// {@macro ShadTimePicker.jumpToNextFieldWhenFilled}
  bool? jumpToNextFieldWhenFilled,

  /// {@macro ShadTimePicker.hourLabel}
  Widget? hourLabel,

  /// {@macro ShadTimePicker.minuteLabel}
  Widget? minuteLabel,

  /// {@macro ShadTimePicker.secondLabel}
  Widget? secondLabel,

  /// {@macro ShadTimePicker.hourPlaceholder}
  Widget? hourPlaceholder,

  /// {@macro ShadTimePicker.minutePlaceholder}
  Widget? minutePlaceholder,

  /// {@macro ShadTimePicker.secondPlaceholder}
  Widget? secondPlaceholder,

  /// {@macro ShadTimePicker.leading}
  Widget? leading,

  /// {@macro ShadTimePicker.trailing}
  Widget? trailing,

  /// {@macro ShadTimePicker.alignment}
  WrapAlignment? alignment,

  /// {@macro ShadTimePicker.runAlignment}
  WrapAlignment? runAlignment,

  /// {@macro ShadTimePicker.crossAxisAlignment}
  WrapCrossAlignment? crossAxisAlignment,

  /// {@macro ShadTimePicker.maxHour}
  int maxHour = 23,

  /// {@macro ShadTimePicker.maxMinute}
  int maxMinute = 59,

  /// {@macro ShadTimePicker.maxSecond}
  int maxSecond = 59,

  /// {@macro ShadTimePicker.minHour}
  int minHour = 0,

  /// {@macro ShadTimePicker.minMinute}
  int minMinute = 0,

  /// {@macro ShadTimePicker.minSecond}
  int minSecond = 0,

  /// {@macro ShadTimePicker.gap}
  double? gap,

  /// {@macro ShadTimePicker.style}
  TextStyle? style,

  /// {@macro ShadTimePicker.placeholderStyle}
  TextStyle? placeholderStyle,

  /// {@macro ShadTimePicker.labelStyle}
  TextStyle? labelStyle,

  /// {@macro ShadTimePicker.fieldWidth}
  double? fieldWidth,

  /// {@macro ShadTimePicker.fieldPadding}
  EdgeInsetsGeometry? fieldPadding,

  /// {@macro ShadTimePicker.fieldDecoration}
  ShadDecoration? fieldDecoration,

  /// {@macro ShadKeyboardToolbar.toolbarBuilder}
  WidgetBuilder? keyboardToolbarBuilder,
  this.showHours,
  this.showMinutes,
  this.showSeconds,
}) : super(
       builder: (state) {
         state as ShadFormBuilderTimePickerState;
         return ShadTimePicker(
           controller: state.controller,
           onChanged: state.didChange,
           enabled: state.enabled,
           initialValue: state.initialValue,
           axis: axis,
           spacing: spacing,
           runSpacing: runSpacing,
           jumpToNextFieldWhenFilled: jumpToNextFieldWhenFilled,
           hourLabel: hourLabel,
           minuteLabel: minuteLabel,
           secondLabel: secondLabel,
           hourPlaceholder: hourPlaceholder,
           minutePlaceholder: minutePlaceholder,
           secondPlaceholder: secondPlaceholder,
           leading: leading,
           trailing: trailing,
           alignment: alignment,
           runAlignment: runAlignment,
           crossAxisAlignment: crossAxisAlignment,
           maxHour: maxHour,
           maxMinute: maxMinute,
           maxSecond: maxSecond,
           minHour: minHour,
           minMinute: minMinute,
           minSecond: minSecond,
           gap: gap,
           style: style,
           placeholderStyle: placeholderStyle,
           labelStyle: labelStyle,
           fieldWidth: fieldWidth,
           fieldPadding: fieldPadding,
           fieldDecoration: fieldDecoration,
           keyboardToolbarBuilder: keyboardToolbarBuilder,
           showHours: showHours,
           showMinutes: showMinutes,
           showSeconds: showSeconds,
         );
       },
     );