IncrementDecrementFormField<T> constructor
const
IncrementDecrementFormField<T> ({
- Key? key,
- required Widget displayBuilder(
- T? value,
- FormFieldState<
T>
- T? initialValue,
- IconButtonConfig incrementIconButtonConfig = const IconButtonConfig(icon: Icon(Icons.add)),
- IconButtonConfig decrementIconButtonConfig = const IconButtonConfig(icon: Icon(Icons.remove)),
- required T? onIncrement(
- T? currentValue
- required T? onDecrement(
- T? currentValue
- BoxDecoration errorDecoration = const BoxDecoration(border: Border(left: BorderSide(color: Colors.red), top: BorderSide(color: Colors.red), right: BorderSide(color: Colors.red), bottom: BorderSide(color: Colors.red))),
- String? validator(
- T? value
- void onSaved(
- T? value
- bool enabled = true,
- AutovalidateMode? autovalidateMode,
- String? restorationId,
- Key? formFieldKey,
- ColumnConfig columnConfig = const ColumnConfig(mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start),
- ContainerConfig containerConfig = const ContainerConfig(),
- RowConfig rowConfig = const RowConfig(),
- ErrorTextConfig errorTextConfig = const ErrorTextConfig(style: TextStyle(color: Colors.red)),
- ErrorFlexibleConfig errorFlexibleConfig = const ErrorFlexibleConfig(),
Implementation
const IncrementDecrementFormField({
super.key,
required this.displayBuilder,
this.initialValue,
this.incrementIconButtonConfig = const IconButtonConfig(
icon: Icon(
Icons.add,
),
),
this.decrementIconButtonConfig = const IconButtonConfig(
icon: Icon(
Icons.remove,
),
),
required this.onIncrement,
required this.onDecrement,
this.errorDecoration = const BoxDecoration(
border: Border(
left: BorderSide(
color: Colors.red,
),
top: BorderSide(
color: Colors.red,
),
right: BorderSide(
color: Colors.red,
),
bottom: BorderSide(
color: Colors.red,
),
),
),
this.validator,
this.onSaved,
this.enabled = true,
this.autovalidateMode,
this.restorationId,
this.formFieldKey,
this.columnConfig = const ColumnConfig(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
),
this.containerConfig = const ContainerConfig(),
this.rowConfig = const RowConfig(),
this.errorTextConfig = const ErrorTextConfig(
style: TextStyle(
color: Colors.red,
),
),
this.errorFlexibleConfig = const ErrorFlexibleConfig(),
});