visit method

  1. @override
ConstructorCall visit(
  1. covariant DropdownButton widget
)
override

Implementation

@override
ConstructorCall visit(DropdownButton widget) {
  List<NotNullMap>? items = widget.items?.mapIndexed((index, item) {
    return NotNullMap.from({
      'onTap': DataSourceEncoder.voidHandler(item.onTap),
      'value': item.value,
      'enabled': item.enabled,
      'alignment': ArgumentEncoders.enumValue(item.alignment),
      'child': ArgumentEncoders.widget(item.child),
    });
  }).toList();
  return ConstructorCall(
      'DropdownButton',
      NotNullMap.from({
        'items': items,
        'value': widget.value,
        'disabledHint': ArgumentEncoders.widget(widget.disabledHint),
        'onChanged': DataSourceEncoder.handler(widget.onChanged),
        'onTap': DataSourceEncoder.voidHandler(widget.onTap),
        'elevation': widget.elevation,
        'style': ArgumentEncoders.textStyle(widget.style),
        'underline': ArgumentEncoders.widget(widget.underline),
        'icon': ArgumentEncoders.widget(widget.icon),
        'iconDisabledColor': ArgumentEncoders.color(widget.iconDisabledColor),
        'iconEnabledColor': ArgumentEncoders.color(widget.iconEnabledColor),
        'iconSize': widget.iconSize,
        'isDense': widget.isDense,
        'isExpanded': widget.isExpanded,
        'itemHeight': widget.itemHeight,
        'focusColor': ArgumentEncoders.color(widget.focusColor),
        'autofocus': widget.autofocus,
        'dropdownColor': ArgumentEncoders.color(widget.dropdownColor),
        'menuMaxHeight': widget.menuMaxHeight,
        'enableFeedback': widget.enableFeedback,
        'alignment': ArgumentEncoders.enumValue(widget.alignment),
        'borderRadius': ArgumentEncoders.borderRadius(widget.borderRadius),
        'padding': ArgumentEncoders.edgeInsets(widget.padding),
      }));
}