IncrementDecrementFormField<T> constructor

const IncrementDecrementFormField<T>({
  1. Key? key,
  2. required Widget displayBuilder(
    1. T? value,
    2. FormFieldState<T>
    ),
  3. T? initialValue,
  4. IconButtonConfig incrementIconButtonConfig = const IconButtonConfig(icon: Icon(Icons.add)),
  5. IconButtonConfig decrementIconButtonConfig = const IconButtonConfig(icon: Icon(Icons.remove)),
  6. required T? onIncrement(
    1. T? currentValue
    ),
  7. required T? onDecrement(
    1. T? currentValue
    ),
  8. 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))),
  9. String? validator(
    1. T? value
    )?,
  10. void onSaved(
    1. T? value
    )?,
  11. bool enabled = true,
  12. AutovalidateMode? autovalidateMode,
  13. String? restorationId,
  14. Key? formFieldKey,
  15. ColumnConfig columnConfig = const ColumnConfig(mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start),
  16. ContainerConfig containerConfig = const ContainerConfig(),
  17. RowConfig rowConfig = const RowConfig(),
  18. ErrorTextConfig errorTextConfig = const ErrorTextConfig(style: TextStyle(color: Colors.red)),
  19. 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(),
});