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;
}