buildItem static method

Widget buildItem({
  1. required M3EToolbarItem item,
  2. required double availableExtent,
  3. required Axis axis,
  4. required Widget buildAction(
    1. M3EToolbarAction action
    ),
  5. double opticalInset = 0,
})

Builds the visual for one item (icon button or constrained widget).

Implementation

static Widget buildItem({
  required M3EToolbarItem item,
  required double availableExtent,
  required Axis axis,
  required Widget Function(M3EToolbarAction action) buildAction,
  double opticalInset = 0,
}) {
  return switch (item) {
    M3EToolbarAction action => buildAction(action),
    M3EToolbarWidget widget => constrainWidget(
      item: widget,
      availableExtent: availableExtent,
      axis: axis,
      opticalInset: opticalInset,
    ),
  };
}