call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
AlignmentGeometry? alignment;
var alignmentParsed = namedArguments[const Symbol('alignment')];
if (alignmentParsed != null) {
alignment = alignmentParsed as AlignmentGeometry;
}
EdgeInsetsGeometry? padding;
var paddingParsed = namedArguments[const Symbol('padding')];
if (paddingParsed != null) {
padding = paddingParsed as EdgeInsetsGeometry;
}
Color? color;
var colorParsed = namedArguments[const Symbol('color')];
if (colorParsed != null) {
color = colorParsed as Color;
}
Decoration? decoration;
var decorationParsed = namedArguments[const Symbol('decoration')];
if (decorationParsed != null) {
decoration = decorationParsed as Decoration;
}
Decoration? foregroundDecoration;
var foregroundDecorationParsed =
namedArguments[const Symbol('foregroundDecoration')];
if (foregroundDecorationParsed != null) {
foregroundDecoration = foregroundDecorationParsed as Decoration;
}
double? width = parseDouble(namedArguments[const Symbol('width')]);
double? height = parseDouble(namedArguments[const Symbol('height')]);
BoxConstraints? constraints;
var constraintsParsed = namedArguments[const Symbol('constraints')];
if (constraintsParsed != null) {
constraints = constraintsParsed as BoxConstraints;
}
EdgeInsetsGeometry? margin;
var marginParsed = namedArguments[const Symbol('margin')];
if (marginParsed != null) {
margin = marginParsed as EdgeInsetsGeometry;
}
Matrix4? transform;
var transformParsed = namedArguments[const Symbol('transform')];
if (transformParsed != null) {
transform = transformParsed as Matrix4;
}
AlignmentGeometry? transformAlignment;
var transformAlignmentParsed =
namedArguments[const Symbol('transformAlignment')];
if (transformAlignmentParsed != null) {
transformAlignment = transformAlignmentParsed as AlignmentGeometry;
}
Widget? child;
var childParsed = namedArguments[const Symbol('child')];
if (childParsed != null) {
child = childParsed as Widget;
}
var duration = namedArguments[const Symbol('duration')];
if (duration == null) {
throw "duration required in AnimatedContainer";
}
Curve curve = Curves.linear;
var curveParsed = namedArguments[const Symbol('curve')];
if (curveParsed != null) {
curve = curveParsed as Curve;
}
void Function()? onEnd;
var onEndParsed = namedArguments[const Symbol('onEnd')];
if (onEndParsed != null) {
onEnd = () {
(onEndParsed as LoxFunction).call(interpreter, [], {});
};
}
return AnimatedContainer(
alignment: alignment,
padding: padding,
color: color,
duration: duration as Duration,
curve: curve,
onEnd: onEnd,
decoration: decoration,
foregroundDecoration: foregroundDecoration,
width: width,
height: height,
constraints: constraints,
margin: margin,
transform: transform,
transformAlignment: transformAlignment,
child: child,
);
}