CarpenterTreeTable<T> constructor
const
CarpenterTreeTable<T> ({
- Key? key,
- required List<
CarpenterTreeNode< nodes,T> > - CarpenterTreeController? controller,
- String treeColumnId = 'tree',
- String treeHeader = 'Name',
- @Deprecated('Use treeWidth: CarpenterTableColumnWidth.flexible(flex: ...) instead.') int treeFlex = 2,
- CarpenterTableColumnWidth? treeWidth,
- CarpenterTableColumnAlignment treeAlignment = CarpenterTableColumnAlignment.start,
- CarpenterTableColumnVerticalAlignment treeVerticalAlignment = CarpenterTableColumnVerticalAlignment.center,
- bool treeResizable = true,
- CarpenterTreeTableTreeCellBuilder<
T> ? treeCellBuilder, - List<
CarpenterTreeTableColumn< columns = const [],T> > - Map<
String, LengthUnit> columnWidths = const {}, - CarpenterTreeTableColumnWidthChanged? onColumnWidthChanged,
- Set<
Object> expandedIds = const {}, - Set<
Object> selectedIds = const {}, - Set<
Object> cutIds = const {}, - CarpenterTreeSelectionMode selectionMode = CarpenterTreeSelectionMode.single,
- CollectionMultiSelectionBehavior multipleSelectionBehavior = CollectionMultiSelectionBehavior.toggle,
- ScrollController? scrollController,
- CarpenterTreeExpansionChanged? onExpansionChanged,
- CarpenterTreeSelectionChanged? onSelectionChanged,
- CarpenterTreeActivation<
T> ? onActivated, - CarpenterTreeNodePredicate<
T> ? filter, - CarpenterTreeDropCallback<
T> ? onDrop, - CarpenterTreeDropAcceptance<
T> ? canDrop, - CarpenterTreeNodeCallback<
T> ? onRetryLoad, - CarpenterTreeActionsBuilder<
T> ? actions, - CarpenterTreeActionsBuilder<
T> ? secondaryActions, - String actionsHeader = '',
- String actionsOverflowLabel = 'Действия',
- CarpenterTreeIconBuilder<
T> ? iconBuilder, - CarpenterDragActivation dragActivation = CarpenterDragActivation.immediate,
- Set<
CarpenterDragOperation> dragOperations = const {CarpenterDragOperation.move}, - bool framed = true,
- String semanticLabel = 'Древовидная таблица',
Creates a controlled tree-table projection of nodes.
Implementation
const CarpenterTreeTable({
super.key,
required this.nodes,
this.controller,
this.treeColumnId = 'tree',
this.treeHeader = 'Name',
@Deprecated(
'Use treeWidth: CarpenterTableColumnWidth.flexible(flex: ...) instead.',
)
this.treeFlex = 2,
this.treeWidth,
this.treeAlignment = CarpenterTableColumnAlignment.start,
this.treeVerticalAlignment = CarpenterTableColumnVerticalAlignment.center,
this.treeResizable = true,
this.treeCellBuilder,
this.columns = const [],
this.columnWidths = const {},
this.onColumnWidthChanged,
this.expandedIds = const {},
this.selectedIds = const {},
this.cutIds = const {},
this.selectionMode = CarpenterTreeSelectionMode.single,
this.multipleSelectionBehavior = CollectionMultiSelectionBehavior.toggle,
this.scrollController,
this.onExpansionChanged,
this.onSelectionChanged,
this.onActivated,
this.filter,
this.onDrop,
this.canDrop,
this.onRetryLoad,
this.actions,
this.secondaryActions,
this.actionsHeader = '',
this.actionsOverflowLabel = 'Действия',
this.iconBuilder,
this.dragActivation = CarpenterDragActivation.immediate,
this.dragOperations = const {CarpenterDragOperation.move},
this.framed = true,
this.semanticLabel = 'Древовидная таблица',
}) : assert(treeFlex > 0);