visit method
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),
}));
}