visit method

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

Implementation

@override
ConstructorCall visit(Container widget) {
  // TODO: the value is already set to constraints, this another reason to get width/height from code generator tool
  Map<String, dynamic>? constraints =
      ArgumentEncoders.boxConstraints(widget.constraints);

  return ConstructorCall(
      'Container',
      NotNullMap.from({
        'alignment': ArgumentEncoders.alignment(widget.alignment),
        'padding': ArgumentEncoders.edgeInsets(widget.padding),
        'color': ArgumentEncoders.color(widget.color),
        'decoration': ArgumentEncoders.decoration(widget.decoration),
        'foregroundDecoration':
            ArgumentEncoders.decoration(widget.foregroundDecoration),
        'width': constraints?['minWidth'],
        'height': constraints?['minHeight'],
        'constraints': constraints,
        'margin': ArgumentEncoders.edgeInsets(widget.margin),
        'transform': ArgumentEncoders.matrix(widget.transform),
        'transformAlignment':
            ArgumentEncoders.alignment(widget.transformAlignment),
        'clipBehavior': ArgumentEncoders.enumValue<Clip>(widget.clipBehavior),
        'child': ArgumentEncoders.widget(widget.child),
      }));
}