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) {
  Widget? child;
  var childParsed = namedArguments[const Symbol('child')];
  if (childParsed != null) {
    child = childParsed as Widget;
  }
  var onPressed = namedArguments[const Symbol('onPressed')];
  if (onPressed == null) {
    throw "onPressed required in ElevatedButton";
  }
  Color? backgroundColor;
  var backgroundColorParsed = namedArguments[const Symbol('backgroundColor')];
  if (backgroundColorParsed != null) {
    backgroundColor = backgroundColorParsed as Color;
  }
  Color? forgroundColor;
  var forgroundColorParsed = namedArguments[const Symbol('forgroundColor')];
  if (forgroundColorParsed != null) {
    forgroundColor = forgroundColorParsed as Color;
  }
  Color? focusColor;
  var focusColorParsed = namedArguments[const Symbol('focusColor')];
  if (focusColorParsed != null) {
    focusColor = focusColorParsed as Color;
  }
  Color? splashColor;
  var splashColorParsed = namedArguments[const Symbol('splashColor')];
  if (splashColorParsed != null) {
    splashColor = splashColorParsed as Color;
  }
  bool autofocus = false;
  var autofocusParsed = namedArguments[const Symbol('autofocus')];
  if (autofocusParsed != null) {
    autofocus = autofocusParsed as bool;
  }
  bool mini = false;
  var miniParsed = namedArguments[const Symbol('mini')];
  if (miniParsed != null) {
    mini = miniParsed as bool;
  }
  bool isExtended = false;
  var isExtendedParsed = namedArguments[const Symbol('isExtend')];
  if (isExtendedParsed != null) {
    isExtended = isExtendedParsed as bool;
  }
  String? tooltip;
  var tooltipParsed = namedArguments[const Symbol('tooltip')];
  if (tooltipParsed != null) {
    tooltip = tooltipParsed as String;
  }
  double? elevation = parseDouble(namedArguments[const Symbol('elevation')]);
  double? focusElevation =
      parseDouble(namedArguments[const Symbol('focusElevation')]);
  double? highlightElevation =
      parseDouble(namedArguments[const Symbol('highlightElevation')]);
  double? disabledElevation =
      parseDouble(namedArguments[const Symbol('disabledElevation')]);
  ShapeBorder? shape;
  var shapeParsed = namedArguments[const Symbol('shape')];
  if (shapeParsed != null) {
    shape = shapeParsed as ShapeBorder;
  }
  Clip clipBehavior = Clip.none;
  var clipBehaviorParsed = namedArguments[const Symbol('clipBehavior')];
  if (clipBehaviorParsed != null) {
    clipBehavior = clipBehaviorParsed as Clip;
  }
  FocusNode? focusNode;
  var focusNodeParsed = namedArguments[const Symbol('focusNode')];
  if (focusNodeParsed != null) {
    focusNode = focusNodeParsed as FocusNode;
  }
  return FloatingActionButton(
    backgroundColor: backgroundColor,
    foregroundColor: forgroundColor,
    splashColor: splashColor,
    focusColor: focusColor,
    autofocus: autofocus,
    focusNode: focusNode,
    mini: mini,
    tooltip: tooltip,
    elevation: elevation,
    shape: shape,
    clipBehavior: clipBehavior,
    focusElevation: focusElevation,
    highlightElevation: highlightElevation,
    disabledElevation: disabledElevation,
    isExtended: isExtended,
    onPressed: () {
      (onPressed as LoxFunction).call(interpreter, [], {});
    },
    child: child,
  );
}