SyncedSliverTree<TKey, TItem>.flat constructor
const
SyncedSliverTree<TKey, TItem>.flat ({
- required Iterable<
TItem> items, - required TKey keyOf(
- TItem item
- required TKey? parentOf(
- TItem item
- required TreeItemBuilder<
TKey, TItem> itemBuilder, - bool preserveExpansion = true,
- bool initiallyExpanded = true,
- Duration animationDuration = const Duration(milliseconds: 300),
- Curve animationCurve = Curves.easeInOut,
- double indentWidth = 0.0,
- int maxStickyDepth = 0,
- Key? key,
Creates a synced sliver tree from flat items with optional parent keys.
Implementation
const SyncedSliverTree.flat({
required Iterable<TItem> items,
required TKey Function(TItem item) keyOf,
required TKey? Function(TItem item) parentOf,
required this.itemBuilder,
this.preserveExpansion = true,
this.initiallyExpanded = true,
this.animationDuration = const Duration(milliseconds: 300),
this.animationCurve = Curves.easeInOut,
this.indentWidth = 0.0,
this.maxStickyDepth = 0,
super.key,
}) : _mode = _SyncedSliverTreeMode.flat,
_tree = null,
_nodeRoots = null,
_nodeChildrenOf = null,
_hierarchyRoots = null,
_flatItems = items,
_snapshot = null,
_keyOf = keyOf,
_childrenOf = null,
_parentOf = parentOf;