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;
  }
  double? radius = parseDouble(namedArguments[const Symbol('radius')]);
  Duration? hoverDuration;
  var hoverDurationParsed = namedArguments[const Symbol('hoverDuration')];
  if (hoverDurationParsed != null) {
    hoverDuration = hoverDurationParsed as Duration;
  }
  Color? focusColor;
  var focusColorParsed = namedArguments[const Symbol('focusColor')];
  if (focusColorParsed != null) {
    focusColor = focusColorParsed as Color;
  }
  Color? hoverColor;
  var hoverColorParsed = namedArguments[const Symbol('hoverColor')];
  if (hoverColorParsed != null) {
    hoverColor = hoverColorParsed as Color;
  }
  Color? highlightColor;
  var highlightColorParsed = namedArguments[const Symbol('highlightColor')];
  if (highlightColorParsed != null) {
    highlightColor = highlightColorParsed as Color;
  }
  Color? splashColor;
  var splashColorParsed = namedArguments[const Symbol('splashColor')];
  if (splashColorParsed != null) {
    splashColor = splashColorParsed as Color;
  }
  Function()? onTap;
  var onTapParsed = namedArguments[const Symbol('onTap')];
  if (onTapParsed != null) {
    onTap = () {
      (onTapParsed as LoxFunction).call(interpreter, [], {});
    };
  }
  void Function(TapDownDetails)? onTapDown;
  var onTapDownParsed = namedArguments[const Symbol('onTapDown')];
  if (onTapDownParsed != null) {
    onTapDown = (details) {
      (onTapDownParsed as LoxFunction).call(
          interpreter,
          [TapDownDetailsIns(details.globalPosition, details.localPosition)],
          {});
    };
  }
  void Function(TapUpDetails)? onTapUp;
  var onTapUpParsed = namedArguments[const Symbol('onTapUp')];
  if (onTapUpParsed != null) {
    onTapUp = (details) {
      (onTapUpParsed as LoxFunction).call(
          interpreter,
          [TapUpDetailsIns(details.globalPosition, details.localPosition)],
          {});
    };
  }
  void Function()? onTapCancel;
  var onTapCancelParsed = namedArguments[const Symbol('onTapCancel')];
  if (onTapCancelParsed != null) {
    onTapCancel = () {
      (onTapCancelParsed as LoxFunction).call(interpreter, [], {});
    };
  }
  Function()? onDoubleTap;
  var onDoubleTapParsed = namedArguments[const Symbol('onDoubleTap')];
  if (onDoubleTapParsed != null) {
    onDoubleTap = () {
      (onDoubleTapParsed as LoxFunction).call(interpreter, [], {});
    };
  }
  Function()? onLongPress;
  var onLongPressParsed = namedArguments[const Symbol('onLongPress')];
  if (onLongPressParsed != null) {
    onLongPress = () {
      (onLongPressParsed as LoxFunction).call(interpreter, [], {});
    };
  }
  return InkWell(
    radius: radius,
    hoverDuration: hoverDuration,
    hoverColor: hoverColor,
    highlightColor: highlightColor,
    splashColor: splashColor,
    focusColor: focusColor,
    onDoubleTap: onDoubleTap,
    onLongPress: onLongPress,
    onTapCancel: onTapCancel,
    onTap: onTap,
    onTapUp: onTapUp,
    onTapDown: onTapDown,
    child: child,
  );
}