FormeSwitch constructor

FormeSwitch({
  1. bool initialValue = false,
  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. FormeValueChanged<bool>? onValueChanged,
  10. FormeFocusChanged<bool>? onFocusChanged,
  11. FormeFieldValidationChanged<bool>? onValidationChanged,
  12. FormeFieldInitialed<bool>? onInitialed,
  13. FormeFieldSetter<bool>? onSaved,
  14. FormeValidator<bool>? validator,
  15. FormeAsyncValidator<bool>? asyncValidator,
  16. Color? activeColor,
  17. Color? activeTrackColor,
  18. Color? inactiveThumbColor,
  19. Color? inactiveTrackColor,
  20. ImageProvider<Object>? activeThumbImage,
  21. ImageProvider<Object>? inactiveThumbImage,
  22. MaterialStateProperty<Color?>? thumbColor,
  23. MaterialStateProperty<Color?>? trackColor,
  24. DragStartBehavior? dragStartBehavior,
  25. MaterialTapTargetSize? materialTapTargetSize,
  26. Color? focusColor,
  27. Color? hoverColor,
  28. MaterialStateProperty<Color?>? overlayColor,
  29. double? splashRadius,
  30. ImageErrorListener? onActiveThumbImageError,
  31. ImageErrorListener? onInactiveThumbImageError,
  32. bool autofocus = false,
  33. bool requestFocusOnUserInteraction = true,
  34. FormeFieldDecorator<bool>? decorator,
  35. bool registrable = true,
  36. bool enabled = true,
})

Implementation

FormeSwitch({
  bool initialValue = false,
  required String name,
  bool readOnly = false,
  Key? key,
  int? order,
  bool quietlyValidate = false,
  Duration? asyncValidatorDebounce,
  AutovalidateMode? autovalidateMode,
  FormeValueChanged<bool>? onValueChanged,
  FormeFocusChanged<bool>? onFocusChanged,
  FormeFieldValidationChanged<bool>? onValidationChanged,
  FormeFieldInitialed<bool>? onInitialed,
  FormeFieldSetter<bool>? onSaved,
  FormeValidator<bool>? validator,
  FormeAsyncValidator<bool>? asyncValidator,
  Color? activeColor,
  Color? activeTrackColor,
  Color? inactiveThumbColor,
  Color? inactiveTrackColor,
  ImageProvider? activeThumbImage,
  ImageProvider? inactiveThumbImage,
  MaterialStateProperty<Color?>? thumbColor,
  MaterialStateProperty<Color?>? trackColor,
  DragStartBehavior? dragStartBehavior,
  MaterialTapTargetSize? materialTapTargetSize,
  Color? focusColor,
  Color? hoverColor,
  MaterialStateProperty<Color?>? overlayColor,
  double? splashRadius,
  ImageErrorListener? onActiveThumbImageError,
  ImageErrorListener? onInactiveThumbImageError,
  bool autofocus = false,
  bool requestFocusOnUserInteraction = true,
  FormeFieldDecorator<bool>? decorator,
  bool registrable = true,
  bool enabled = true,
}) : super(
        enabled: enabled,
        registrable: registrable,
        decorator: decorator,
        requestFocusOnUserInteraction: requestFocusOnUserInteraction,
        order: order,
        quietlyValidate: quietlyValidate,
        asyncValidatorDebounce: asyncValidatorDebounce,
        autovalidateMode: autovalidateMode,
        onValueChanged: onValueChanged,
        onFocusChanged: onFocusChanged,
        onValidationChanged: onValidationChanged,
        onInitialed: onInitialed,
        onSaved: onSaved,
        validator: validator,
        asyncValidator: asyncValidator,
        key: key,
        readOnly: readOnly,
        name: name,
        initialValue: initialValue,
        builder: (state) {
          final bool readOnly = state.readOnly;
          final bool value = state.value;
          return Switch(
            value: value,
            onChanged: readOnly
                ? null
                : (_) {
                    state.didChange(!value);
                    state.requestFocusOnUserInteraction();
                  },
            activeColor: activeColor,
            activeTrackColor: activeTrackColor,
            inactiveThumbColor: inactiveThumbColor,
            inactiveTrackColor: inactiveTrackColor,
            activeThumbImage: activeThumbImage,
            inactiveThumbImage: inactiveThumbImage,
            materialTapTargetSize: materialTapTargetSize,
            thumbColor: thumbColor,
            trackColor: trackColor,
            dragStartBehavior: dragStartBehavior ?? DragStartBehavior.start,
            focusColor: focusColor,
            hoverColor: hoverColor,
            overlayColor: overlayColor,
            splashRadius: splashRadius,
            onActiveThumbImageError: onActiveThumbImageError,
            onInactiveThumbImageError: onInactiveThumbImageError,
            focusNode: state.focusNode,
            autofocus: autofocus,
          );
        },
      );