TListControllerExpansion<T, K> extension
Extension providing expansion functionality for hierarchical lists.
Enables single and multiple item expansion with methods to:
- Expand/collapse individual items
- Expand/collapse all items
- Toggle expansion states
- Query expansion status
Example:
// Expand an item
controller.expandItem(category);
// Expand multiple items
controller.expandItems([category1, category2]);
// Check expansion
if (controller.hasExpansion) {
print('Expanded: ${controller.expandedCount}');
}
// Collapse all
controller.collapseAll();
- on
-
- TListController<
T, K>
- TListController<
Properties
- expandable → bool
-
Available on TListController<
Whether expansion is enabled.T, K> , provided by the TListControllerExpansion extensionno setter - expandedCount → int
-
Available on TListController<
The number of expanded items.T, K> , provided by the TListControllerExpansion extensionno setter -
expandedItems
→ List<
T> -
Available on TListController<
The list of expanded items.T, K> , provided by the TListControllerExpansion extensionno setter -
expandedKeys
→ LinkedHashSet<
K> -
Available on TListController<
The set of expanded item keys.T, K> , provided by the TListControllerExpansion extensionno setter - expansionInfo → String
-
Available on TListController<
Human-readable expansion information.T, K> , provided by the TListControllerExpansion extensionno setter - hasExpansion → bool
-
Available on TListController<
Whether any items are expanded.T, K> , provided by the TListControllerExpansion extensionno setter - hasMultipleExpansion → bool
-
Available on TListController<
Whether multiple items are expanded.T, K> , provided by the TListControllerExpansion extensionno setter - isAllExpanded → bool
-
Available on TListController<
Whether all items are expanded.T, K> , provided by the TListControllerExpansion extensionno setter - isSomeExpanded → bool
-
Available on TListController<
Whether some (but not all) items are expanded.T, K> , provided by the TListControllerExpansion extensionno setter
Methods
-
collapseAll(
) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
collapseItem(
T item) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
collapseItemKey(
K key) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
expandAll(
) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
expandItem(
T item) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
expandItemKey(
K key) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
expandItemKeys(
Iterable< K> keys) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
expandItems(
Iterable< T> items) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
isItemExpanded(
T item) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
isItemKeyExpanded(
K key) → bool -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
toggleExpandAll(
) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
toggleExpansion(
T item) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
toggleExpansionByKey(
K key) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension -
updateExpansionState(
LinkedHashSet< K> expandedKeys) → void -
Available on TListController<
T, K> , provided by the TListControllerExpansion extension