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) {
  String? message;
  var messageParsed = namedArguments[const Symbol('message')];
  if (messageParsed != null) {
    message = messageParsed as String;
  }
  Widget? child;
  var childParsed = namedArguments[const Symbol('child')];
  if (childParsed != null) {
    child = childParsed as Widget;
  }
  double? height = parseDouble(namedArguments[const Symbol('height')]);
  double? verticalOffset =
      parseDouble(namedArguments[const Symbol('verticalOffset')]);
  EdgeInsetsGeometry? padding;
  var paddingParsed = namedArguments[const Symbol('padding')];
  if (paddingParsed != null) {
    padding = paddingParsed as EdgeInsetsGeometry;
  }
  EdgeInsetsGeometry? margin;
  var marginParsed = namedArguments[const Symbol('margin')];
  if (marginParsed != null) {
    margin = marginParsed as EdgeInsetsGeometry;
  }
  Decoration? decoration;
  var decorationParsed = namedArguments[const Symbol('decoration')];
  if (decorationParsed != null) {
    decoration = decorationParsed as Decoration;
  }
  TextStyle? textStyle;
  var textStyleParsed = namedArguments[const Symbol('textStyle')];
  if (textStyleParsed != null) {
    textStyle = textStyleParsed as TextStyle;
  }
  Duration? waitDuration;
  var waitDurationParsed = namedArguments[const Symbol('waitDuration')];
  if (waitDurationParsed != null) {
    waitDuration = waitDurationParsed as Duration;
  }
  Duration? showDuration;
  var showDurationParsed = namedArguments[const Symbol('showDuration')];
  if (showDurationParsed != null) {
    showDuration = showDurationParsed as Duration;
  }
  Duration? exitDuration;
  var exitDurationParsed = namedArguments[const Symbol('exitDuration')];
  if (exitDurationParsed != null) {
    exitDuration = exitDurationParsed as Duration;
  }
  TextAlign? textAlign;
  var textAlignParsed = namedArguments[const Symbol('textAlign')];
  if (textAlignParsed != null) {
    textAlign = textAlignParsed as TextAlign;
  }
  return Tooltip(
    message: message,
    height: height,
    verticalOffset: verticalOffset,
    padding: padding,
    margin: margin,
    decoration: decoration,
    textStyle: textStyle,
    textAlign: textAlign,
    waitDuration: waitDuration,
    showDuration: showDuration,
    exitDuration: exitDuration,
    child: child,
  );
}