FormeCheckbox constructor

FormeCheckbox({
  1. bool? initialValue,
  2. required String name,
  3. bool readOnly = false,
  4. Key? key,
  5. int? order,
  6. bool quietlyValidate = false,
  7. Duration? asyncValidatorDebounce,
  8. AutovalidateMode? autovalidateMode,
  9. FormeFieldStatusChanged<bool?>? onStatusChanged,
  10. dynamic onInitialed,
  11. FormeFieldSetter<bool?>? onSaved,
  12. FormeValidator<bool?>? validator,
  13. FormeAsyncValidator<bool?>? asyncValidator,
  14. Color? activeColor,
  15. MouseCursor? mouseCursor,
  16. MaterialStateProperty<Color?>? fillColor,
  17. Color? checkColor,
  18. Color? focusColor,
  19. Color? hoverColor,
  20. MaterialStateProperty<Color?>? overlayColor,
  21. double? splashRadius,
  22. VisualDensity? visualDensity,
  23. MaterialTapTargetSize? materialTapTargetSize,
  24. OutlinedBorder? shape,
  25. bool autofocus = false,
  26. BorderSide? side,
  27. bool tristate = false,
  28. bool requestFocusOnUserInteraction = true,
  29. FormeFieldDecorator<bool?>? decorator,
  30. bool registrable = true,
  31. bool enabled = true,
  32. dynamic valueUpdater,
  33. FormeFieldValidationFilter<bool?>? validationFilter,
  34. FocusNode? focusNode,
})

Implementation

FormeCheckbox({
  bool? initialValue,
  required String name,
  bool readOnly = false,
  Key? key,
  int? order,
  bool quietlyValidate = false,
  Duration? asyncValidatorDebounce,
  AutovalidateMode? autovalidateMode,
  FormeFieldStatusChanged<bool?>? onStatusChanged,
  FormeFieldInitialed<bool?>? onInitialed,
  FormeFieldSetter<bool?>? onSaved,
  FormeValidator<bool?>? validator,
  FormeAsyncValidator<bool?>? asyncValidator,
  Color? activeColor,
  MouseCursor? mouseCursor,
  MaterialStateProperty<Color?>? fillColor,
  Color? checkColor,
  Color? focusColor,
  Color? hoverColor,
  MaterialStateProperty<Color?>? overlayColor,
  double? splashRadius,
  VisualDensity? visualDensity,
  MaterialTapTargetSize? materialTapTargetSize,
  OutlinedBorder? shape,
  bool autofocus = false,
  BorderSide? side,
  this.tristate = false,
  bool requestFocusOnUserInteraction = true,
  FormeFieldDecorator<bool?>? decorator,
  bool registrable = true,
  bool enabled = true,
  FormeFieldValueUpdater<bool?>? valueUpdater,
  FormeFieldValidationFilter<bool?>? validationFilter,
  FocusNode? focusNode,
}) : super(
        focusNode: focusNode,
        validationFilter: validationFilter,
        valueUpdater: valueUpdater,
        enabled: enabled,
        registrable: registrable,
        decorator: decorator,
        requestFocusOnUserInteraction: requestFocusOnUserInteraction,
        order: order,
        quietlyValidate: quietlyValidate,
        asyncValidatorDebounce: asyncValidatorDebounce,
        autovalidateMode: autovalidateMode,
        onStatusChanged: onStatusChanged,
        onInitialed: onInitialed,
        onSaved: onSaved,
        validator: validator,
        asyncValidator: asyncValidator,
        key: key,
        readOnly: readOnly,
        name: name,
        initialValue: tristate ? initialValue : initialValue ?? false,
        builder: (state) {
          final bool readOnly = state.readOnly;
          final bool? value = state.value;
          return Checkbox(
            autofocus: autofocus,
            focusNode: state.focusNode,
            side: side,
            tristate: tristate,
            mouseCursor: mouseCursor,
            shape: shape,
            activeColor: activeColor,
            fillColor: fillColor,
            checkColor: checkColor,
            materialTapTargetSize: materialTapTargetSize,
            focusColor: focusColor,
            hoverColor: hoverColor,
            overlayColor: overlayColor,
            splashRadius: splashRadius,
            visualDensity: visualDensity,
            value: value,
            onChanged: readOnly
                ? null
                : (value) {
                    state.didChange(value);
                    state.requestFocusOnUserInteraction();
                  },
          );
        },
      );