CheckboxListTileFormField constructor

CheckboxListTileFormField({
  1. required Key? key,
  2. required FormFieldSetter<List<CheckboxOption>>? onSaved,
  3. required FormFieldValidator<List<CheckboxOption>>? validator,
  4. required List<CheckboxOption> checked,
  5. required DynamicFormSettings settings,
  6. required List<CheckboxOption> options,
  7. required ValueChanged<List<CheckboxOption>>? onChanged,
})

Implementation

CheckboxListTileFormField({
  required Key? key,
  // Widget? title,
  required FormFieldSetter<List<CheckboxOption>>? onSaved,
  required FormFieldValidator<List<CheckboxOption>>? validator,
  // required InputDecoration inputDecoration,
  required List<CheckboxOption> checked,
  required DynamicFormSettings settings,
  required List<CheckboxOption> options,
  required ValueChanged<List<CheckboxOption>>? onChanged,
  // ListTileControlAffinity controlAffinity = ListTileControlAffinity.leading,
  // EdgeInsetsGeometry? contentPadding,
  // bool autofocus = false,
  // Widget? secondary,
}) : super(
        key: key,
        onSaved: onSaved,
        validator: validator,
        initialValue: checked,
        autovalidateMode: settings.autoValidateMode,
        builder: (state) {
          final errorColor = Theme.of(state.context).colorScheme.error;

          return _CheckboxGroup(
            options: options,
            label: settings.label,
            disabled: settings.readOnly || !settings.enabled,
            checked: checked,
            onSelected: settings.enabled || settings.readOnly
                ? (value) {
                    state.didChange(value);
                    onChanged?.call(value);
                  }
                : null,
            errorWidget: state.hasError
                ? Text(
                    state.errorText!,
                    style: TextStyle(color: errorColor),
                  )
                : null,
          );
        },
      );