build method

  1. @override
Widget build(
  1. BuildContext context,
  2. CommandBarItemDisplayMode displayMode
)
override

Builds the final widget for this display mode for this item. Sub-classes implement this to build the widget that is appropriate for the given display mode.

Implementation

@override
Widget build(BuildContext context, CommandBarItemDisplayMode displayMode) {
  switch (displayMode) {
    case CommandBarItemDisplayMode.inPrimary:
    case CommandBarItemDisplayMode.inPrimaryCompact:
      return CommandBarItemInPrimary(
        child: ConstrainedBox(
          constraints: BoxConstraints(
            minHeight: direction == Axis.vertical ? 28 : 0,
            minWidth: direction == Axis.horizontal ? 28 : 0,
          ),
          child: Divider(
            direction: direction,
            style: DividerThemeData(
              thickness: thickness,
              decoration: color != null ? BoxDecoration(color: color) : null,
            ),
          ),
        ),
      );
    case CommandBarItemDisplayMode.inSecondary:
      return Divider(
        style: DividerThemeData(
          thickness: thickness,
          decoration: color != null ? BoxDecoration(color: color) : null,
          horizontalMargin: const EdgeInsetsDirectional.only(bottom: 5.0),
        ),
      );
  }
}