FormeCupertinoSwitch constructor

FormeCupertinoSwitch({
  1. bool initialValue = false,
  2. required String name,
  3. bool readOnly = false,
  4. Key? key,
  5. int? order,
  6. Color? activeColor,
  7. Color? trackColor,
  8. DragStartBehavior dragStartBehavior = DragStartBehavior.start,
  9. bool quietlyValidate = false,
  10. Duration? asyncValidatorDebounce,
  11. AutovalidateMode? autovalidateMode,
  12. FormeFieldStatusChanged<bool>? onStatusChanged,
  13. dynamic onInitialed,
  14. FormeFieldSetter<bool>? onSaved,
  15. FormeValidator<bool>? validator,
  16. FormeAsyncValidator<bool>? asyncValidator,
  17. FormeFieldDecorator<bool>? decorator,
  18. bool requestFocusOnUserInteraction = true,
  19. bool registrable = true,
  20. bool enabled = true,
  21. FormeFieldValidationFilter<bool>? validationFilter,
  22. FocusNode? focusNode,
})

Implementation

FormeCupertinoSwitch({
  bool initialValue = false,
  required String name,
  bool readOnly = false,
  Key? key,
  int? order,
  Color? activeColor,
  Color? trackColor,
  DragStartBehavior dragStartBehavior = DragStartBehavior.start,
  bool quietlyValidate = false,
  Duration? asyncValidatorDebounce,
  AutovalidateMode? autovalidateMode,
  FormeFieldStatusChanged<bool>? onStatusChanged,
  FormeFieldInitialed<bool>? onInitialed,
  FormeFieldSetter<bool>? onSaved,
  FormeValidator<bool>? validator,
  FormeAsyncValidator<bool>? asyncValidator,
  FormeFieldDecorator<bool>? decorator,
  bool requestFocusOnUserInteraction = true,
  bool registrable = true,
  bool enabled = true,
  FormeFieldValidationFilter<bool>? validationFilter,
  FocusNode? focusNode,
}) : super(
        focusNode: focusNode,
        validationFilter: validationFilter,
        enabled: enabled,
        registrable: registrable,
        requestFocusOnUserInteraction: requestFocusOnUserInteraction,
        quietlyValidate: quietlyValidate,
        asyncValidatorDebounce: asyncValidatorDebounce,
        autovalidateMode: autovalidateMode,
        onStatusChanged: onStatusChanged,
        onInitialed: onInitialed,
        onSaved: onSaved,
        validator: validator,
        asyncValidator: asyncValidator,
        order: order,
        key: key,
        decorator: decorator,
        readOnly: readOnly,
        name: name,
        initialValue: initialValue,
        builder: (state) {
          final bool readOnly = state.readOnly;
          final bool value = state.value;
          return CupertinoSwitch(
            value: value,
            onChanged: readOnly
                ? null
                : (v) {
                    state.didChange(v);
                    state.requestFocusOnUserInteraction();
                  },
            activeColor: activeColor,
            trackColor: trackColor,
            dragStartBehavior: dragStartBehavior,
          );
        },
      );