ReactiveCheckboxListTile constructor

ReactiveCheckboxListTile({
  1. Key? key,
  2. String? formControlName,
  3. FormControl<bool>? formControl,
  4. Color? activeColor,
  5. Color? checkColor,
  6. Widget? title,
  7. Widget? subtitle,
  8. bool isThreeLine = false,
  9. bool selected = false,
  10. bool? dense,
  11. Widget? secondary,
  12. ListTileControlAffinity controlAffinity = ListTileControlAffinity.platform,
  13. bool autofocus = false,
  14. EdgeInsetsGeometry? contentPadding,
  15. bool tristate = false,
  16. Color? selectedTileColor,
  17. Color? tileColor,
  18. ShapeBorder? shape,
  19. VisualDensity? visualDensity,
  20. FocusNode? focusNode,
  21. bool? enableFeedback,
  22. OutlinedBorder? checkboxShape,
  23. BorderSide? side,
})

Create an instance of a ReactiveCheckbox.

The formControlName arguments must not be null.

See also CheckboxListTile

Implementation

ReactiveCheckboxListTile({
  Key? key,
  String? formControlName,
  FormControl<bool>? formControl,
  Color? activeColor,
  Color? checkColor,
  Widget? title,
  Widget? subtitle,
  bool isThreeLine = false,
  bool selected = false,
  bool? dense,
  Widget? secondary,
  ListTileControlAffinity controlAffinity = ListTileControlAffinity.platform,
  bool autofocus = false,
  EdgeInsetsGeometry? contentPadding,
  bool tristate = false,
  Color? selectedTileColor,
  Color? tileColor,
  ShapeBorder? shape,
  VisualDensity? visualDensity,
  FocusNode? focusNode,
  bool? enableFeedback,
  OutlinedBorder? checkboxShape,
  BorderSide? side,
}) : super(
        key: key,
        formControl: formControl,
        formControlName: formControlName,
        builder: (field) {
          final state = field as _ReactiveCheckboxListTileState<bool, bool>;

          state._setFocusNode(focusNode);

          return CheckboxListTile(
            value: tristate ? field.value : field.value ?? false,
            onChanged: field.control.enabled ? field.didChange : null,
            activeColor: activeColor,
            checkColor: checkColor,
            title: title,
            subtitle: subtitle,
            isThreeLine: isThreeLine,
            dense: dense,
            secondary: secondary,
            controlAffinity: controlAffinity,
            autofocus: autofocus,
            contentPadding: contentPadding,
            tristate: tristate,
            selectedTileColor: selectedTileColor,
            tileColor: tileColor,
            shape: shape,
            selected: selected,
            visualDensity: visualDensity,
            focusNode: state.focusNode,
            enableFeedback: enableFeedback,
            checkboxShape: checkboxShape,
            side: side,
          );
        },
      );