tempListselectAndClearAll method
void
tempListselectAndClearAll()
Implementation
void tempListselectAndClearAll() {
List <UFUMultiSelectModel> listfilter = filterListOnActiveBase;
List <UFUMultiSelectModel> list = userListOnActiveStatus;
List <UFUMultiSelectModel> selectedItems = selectedUserListOnActiveStatus;
if (tempSelectedItems.where((element) => element.isSelect).isNotEmpty) {
for (var i = 0; i < listfilter.length; i++) {
listfilter[i].isSelect = false;
if (widget.type == UFUMultiSelectType.local) {
tempSelectedItems.removeWhere((element) => element.id == listfilter[i].id);
} else {
tempSelectedItems[i].isSelect = false;
}
}
if (widget.type == UFUMultiSelectType.local) tempSelectedItems.clear();
} else {
for (var i = 0; i < listfilter.length; i++) {
listfilter[i].isSelect = true;
if (widget.type == UFUMultiSelectType.local) {
tempSelectedItems.add(listfilter[i]);
} else {
tempSelectedItems[i].isSelect = true;
}
}
}
if (tempSelectedItems.isNotEmpty) {
for (int i = 0; i < tempSelectedItems.length; i++) {
int index = list.indexWhere((element) => element.id == tempSelectedItems[i].id);
selectedItems[index].isSelect = true;
list[index].isSelect = true;
}
} else {
for (int i = 0; i < listfilter.length; i++) {
int index = list.indexWhere((element) => element.id == listfilter[i].id);
selectedItems[index].isSelect = false;
list[index].isSelect = false;
}
}
}