getList method

Implementation

List<UFUMultiSelectModel> getList() {
  if(widget.showIncludeInactiveButton && list.any((element) => !(element.active ?? true) && element.isSelect)) {
    includeInactive = true;
  }
  if(isViewSubList) {
    if(widget.showIncludeInactiveButton && !includeInactive) {
      if(subList.where((element) => element.isSelect).isNotEmpty) {
        return listfilter.where((element) => element.active ?? true).toList();
      }
      return list.where((element) => element.active ?? true).toList();
    }
    if(subList.where((element) => element.isSelect).isNotEmpty) {
      return listfilter;
    }
    return list;
  }
  if(widget.showIncludeInactiveButton && !includeInactive) {
    return list.where((element) => element.active ?? true).toList();
  }
  return list;
}