visibleRowsSelectionValue property
bool?
get
visibleRowsSelectionValue
Select-all checkbox state for currently visible selectable rows.
Implementation
bool? get visibleRowsSelectionValue {
if (rowSelectionMode != TreeDataTableRowSelectionMode.multiple) {
return false;
}
final visibleSelectableIds =
flattenedVisibleRows().where(isRowSelectable).map((row) => row.sourceNode!.id!).toList(growable: false);
if (visibleSelectableIds.isEmpty) {
return false;
}
final selectedCount = visibleSelectableIds.where(selectedRowIdsNotifier.value.contains).length;
if (selectedCount == 0) {
return false;
}
if (selectedCount == visibleSelectableIds.length) {
return true;
}
return null;
}