calculateSingleNodeWidth<T> static method

double calculateSingleNodeWidth<T>({
  1. required Node<T> node,
  2. required int depth,
  3. required FolderNodeTheme folderTheme,
  4. required ParentNodeTheme parentTheme,
  5. required ChildNodeTheme childTheme,
  6. required ExpandIconTheme expandIconTheme,
  7. double leftPadding = 0.0,
  8. 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,
      );
}