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