SimpleGroupedCheckbox<T> constructor

SimpleGroupedCheckbox<T>({
  1. Key? key,
  2. required GroupController controller,
  3. required List<String> itemsTitle,
  4. required List<T> values,
  5. OnChanged? onItemSelected,
  6. String? groupTitle,
  7. AlignmentGeometry groupTitleAlignment = Alignment.center,
  8. GroupStyle? groupStyle,
  9. List<String> itemsSubTitle = const [],
  10. List<T> disableItems = const [],
  11. bool isLeading = false,
  12. bool isExpandableTitle = false,
  13. bool helperGroupTitle = true,
})

Implementation

SimpleGroupedCheckbox({
  Key? key,
  required super.controller,
  required super.itemsTitle,
  required super.values,
  this.onItemSelected,
  this.groupTitle,
  this.groupTitleAlignment = Alignment.center,
  this.groupStyle,
  this.itemsSubTitle = const [],
  super.disableItems = const [],
  this.isLeading = false,
  this.isExpandableTitle = false,
  this.helperGroupTitle = true,
})  : assert(values.length == itemsTitle.length),
      assert(itemsSubTitle.isNotEmpty
          ? itemsSubTitle.length == itemsTitle.length
          : true),
      assert(
          (groupTitle == null && !isExpandableTitle) ||
              (groupTitle != null &&
                      groupTitle.isNotEmpty &&
                      isExpandableTitle ||
                  groupTitle != null &&
                      groupTitle.isNotEmpty &&
                      !isExpandableTitle),
          "you cannot make isExpandable without textTitle"),
      super(key: key);