call method

  1. @override
Object? call(
  1. Interpreter interpreter,
  2. List<Object?> arguments,
  3. Map<Symbol, Object?> namedArguments
)
override

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