calculateSingleNodeWidth<T> static method
double
calculateSingleNodeWidth<T>({
- required Node<
T> node, - required int depth,
- required FolderNodeTheme folderTheme,
- required ParentNodeTheme parentTheme,
- required ChildNodeTheme childTheme,
- required ExpandIconTheme expandIconTheme,
- double leftPadding = 0.0,
- double rightPadding = 16.0,
Calculate the width of a single node (public, for lazy per-item measurement).
Implementation
static double calculateSingleNodeWidth<T>({
required Node<T> node,
required int depth,
required FolderNodeTheme folderTheme,
required ParentNodeTheme parentTheme,
required ChildNodeTheme childTheme,
required ExpandIconTheme expandIconTheme,
double leftPadding = 0.0,
double rightPadding = 16.0,
}) {
final linePaintWidth = expandIconTheme.width +
expandIconTheme.padding.horizontal +
expandIconTheme.margin.horizontal;
return leftPadding +
_calculateNodeWidth(
node: node,
depth: depth,
folderTheme: folderTheme,
parentTheme: parentTheme,
childTheme: childTheme,
expandIconTheme: expandIconTheme,
linePaintWidth: linePaintWidth,
rightPadding: rightPadding,
);
}