ListGroupedCheckbox<T>(- {required ListGroupController controller,
- required List<List<String>> titles,
- required List<String> groupTitles,
- required List<List<T>> values,
- bool isScrollable = true,
- TextStyle? titleGroupedTextStyle,
- Alignment titleGroupedAlignment = Alignment.centerLeft,
- ChipsStyle chipsStyle = const ChipsStyle(),
- Map<int, GroupedType>? mapItemGroupedType,
- List<String> subTitles = const [],
- OnGroupChanged<T>? onSelectedGroupChanged,
- List<List<T>> disabledValues = const [],
- Key? key}
)
Implementation
ListGroupedCheckbox({
required this.controller,
required this.titles,
required this.groupTitles,
required this.values,
this.isScrollable = true,
this.titleGroupedTextStyle,
this.titleGroupedAlignment = Alignment.centerLeft,
this.chipsStyle = const ChipsStyle(),
this.mapItemGroupedType,
this.subTitles = const [],
this.onSelectedGroupChanged,
this.disabledValues = const [],
Key? key,
}) : assert(values.length == titles.length),
assert(groupTitles.length == titles.length),
assert(controller.isMultipleSelectionPerGroup.isEmpty ||
controller.isMultipleSelectionPerGroup.length == titles.length),
super(key: key);