ListGroupedCheckbox<T> constructor

ListGroupedCheckbox<T>({
  1. required ListGroupController controller,
  2. required List<List<String>> titles,
  3. required List<String> groupTitles,
  4. required List<List<T>> values,
  5. bool isScrollable = true,
  6. TextStyle? titleGroupedTextStyle,
  7. Alignment titleGroupedAlignment = Alignment.centerLeft,
  8. ChipGroupStyle chipsStyle = const ChipGroupStyle.minimize(),
  9. Map<int, GroupedType>? mapItemGroupedType,
  10. List<String> subTitles = const [],
  11. OnGroupChanged<T>? onSelectedGroupChanged,
  12. List<List<T>> disabledValues = const [],
  13. 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 ChipGroupStyle.minimize(),
  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);