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) {
  double? left = parseDouble(namedArguments[const Symbol('left')]) ?? 0.0;
  double? top = parseDouble(namedArguments[const Symbol('top')]) ?? 0.0;
  double? right = parseDouble(namedArguments[const Symbol('right')]) ?? 0.0;
  double? bottom = parseDouble(namedArguments[const Symbol('bottom')]) ?? 0.0;
  Widget child;
  var childParsed = namedArguments[const Symbol('child')];
  if (childParsed == null) {
    throw "child is required in Positioned.fill";
  }
  child = childParsed as Widget;
  return Positioned.fill(
      left: left, right: right, top: top, bottom: bottom, child: child);
}