JsonButtonBar constructor

JsonButtonBar({
  1. Map<String, dynamic> args = const {},
  2. JsonWidgetRegistry? registry,
  3. MainAxisAlignment? alignment,
  4. bool? buttonAlignedDropdown,
  5. double? buttonHeight,
  6. double? buttonMinWidth,
  7. EdgeInsetsGeometry? buttonPadding,
  8. ButtonTextTheme? buttonTextTheme,
  9. ButtonBarLayoutBehavior? layoutBehavior,
  10. MainAxisSize? mainAxisSize,
  11. double? overflowButtonSpacing,
  12. VerticalDirection? overflowDirection,
  13. List<JsonWidgetData> children = const <JsonWidgetData>[],
})

Implementation

JsonButtonBar({
  Map<String, dynamic> args = const {},
  JsonWidgetRegistry? registry,
  this.alignment,
  this.buttonAlignedDropdown,
  this.buttonHeight,
  this.buttonMinWidth,
  this.buttonPadding,
  this.buttonTextTheme,
  this.layoutBehavior,
  this.mainAxisSize,
  this.overflowButtonSpacing,
  this.overflowDirection,
  this.children = const <JsonWidgetData>[],
}) : super(
        jsonWidgetArgs: JsonButtonBarBuilderModel.fromDynamic(
          {
            'alignment': alignment,
            'buttonAlignedDropdown': buttonAlignedDropdown,
            'buttonHeight': buttonHeight,
            'buttonMinWidth': buttonMinWidth,
            'buttonPadding': buttonPadding,
            'buttonTextTheme': buttonTextTheme,
            'layoutBehavior': layoutBehavior,
            'mainAxisSize': mainAxisSize,
            'overflowButtonSpacing': overflowButtonSpacing,
            'overflowDirection': overflowDirection,
            'children': children,
            ...args,
          },
          args: args,
          registry: registry,
        ),
        jsonWidgetBuilder: () => JsonButtonBarBuilder(
          args: JsonButtonBarBuilderModel.fromDynamic(
            {
              'alignment': alignment,
              'buttonAlignedDropdown': buttonAlignedDropdown,
              'buttonHeight': buttonHeight,
              'buttonMinWidth': buttonMinWidth,
              'buttonPadding': buttonPadding,
              'buttonTextTheme': buttonTextTheme,
              'layoutBehavior': layoutBehavior,
              'mainAxisSize': mainAxisSize,
              'overflowButtonSpacing': overflowButtonSpacing,
              'overflowDirection': overflowDirection,
              'children': children,
              ...args,
            },
            args: args,
            registry: registry,
          ),
        ),
        jsonWidgetType: JsonButtonBarBuilder.kType,
      );