RenderTreeViewport constructor

RenderTreeViewport({
  1. required Map<UniqueKey, TreeViewNodesAnimation> activeAnimations,
  2. required Map<int, int> rowDepths,
  3. required double indentation,
  4. required ViewportOffset horizontalOffset,
  5. required AxisDirection horizontalAxisDirection,
  6. required ViewportOffset verticalOffset,
  7. required AxisDirection verticalAxisDirection,
  8. required TreeRowDelegateMixin delegate,
  9. required TwoDimensionalChildManager childManager,
  10. double? cacheExtent,
  11. Clip clipBehavior = Clip.hardEdge,
})

Creates a viewport for RenderBox objects in a tree format of rows.

Implementation

RenderTreeViewport({
  required Map<UniqueKey, TreeViewNodesAnimation> activeAnimations,
  required Map<int, int> rowDepths,
  required double indentation,
  required super.horizontalOffset,
  required super.horizontalAxisDirection,
  required super.verticalOffset,
  required super.verticalAxisDirection,
  required TreeRowDelegateMixin super.delegate,
  required super.childManager,
  super.cacheExtent,
  super.clipBehavior,
})  : _activeAnimations = activeAnimations,
      _rowDepths = rowDepths,
      _indentation = indentation,
      assert(indentation >= 0),
      assert(verticalAxisDirection == AxisDirection.down &&
          horizontalAxisDirection == AxisDirection.right),
      // This is fixed as there is currently only one traversal pattern, https://github.com/flutter/flutter/issues/148357
      super(mainAxis: Axis.vertical);