ResizablePanel.vertical constructor

const ResizablePanel.vertical({
  1. Key? key,
  2. required List<ResizablePane> children,
  3. OptionalWidgetBuilder? dividerBuilder = defaultDividerBuilder,
  4. OptionalWidgetBuilder? draggerBuilder,
  5. double? draggerThickness,
  6. bool optionalDivider = false,
})

Creates a vertical resizable panel with panes arranged top-to-bottom.

This is a convenience constructor that sets direction to Axis.vertical and provides default builders for dividers and draggers appropriate for vertical layouts.

Parameters:

  • children (List
  • dividerBuilder (OptionalWidgetBuilder?, optional): Custom divider builder
  • draggerBuilder (OptionalWidgetBuilder?, optional): Custom dragger builder
  • draggerThickness (double?, optional): Size of the draggable resize area

Example:

ResizablePanel.vertical(
  children: [
    ResizablePane(child: Header(), defaultSize: 60),
    ResizablePane(child: Content(), flex: 1),
    ResizablePane(child: Footer(), defaultSize: 40),
  ],
);

Implementation

const ResizablePanel.vertical({
  super.key,
  required this.children,
  this.dividerBuilder = defaultDividerBuilder,
  this.draggerBuilder,
  this.draggerThickness,
  this.optionalDivider = false,
}) : direction = Axis.vertical;