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;
  }
  Decoration? decoration;
  var decorationParsed = namedArguments[const Symbol('decoration')];
  if (decorationParsed != null) {
    decoration = decorationParsed as Decoration;
  }
  EdgeInsetsGeometry? margin = const EdgeInsets.only(bottom: 8.0);
  var marginParsed = namedArguments[const Symbol('margin')];
  if (marginParsed != null) {
    margin = marginParsed as EdgeInsetsGeometry;
  }
  EdgeInsetsGeometry padding =
      const EdgeInsets.fromLTRB(16.0, 16.0, 16.0, 8.0);
  var paddingParsed = namedArguments[const Symbol('padding')];
  if (paddingParsed != null) {
    padding = paddingParsed as EdgeInsetsGeometry;
  }
  Duration duration = const Duration(milliseconds: 250);
  var durationParsed = namedArguments[const Symbol('duration')];
  if (durationParsed != null) {
    duration = durationParsed as Duration;
  }
  Curve curve = Curves.fastOutSlowIn;
  var curveParsed = namedArguments[const Symbol('curve')];
  if (curveParsed != null) {
    curve = curveParsed as Curve;
  }
  return DrawerHeader(
    decoration: decoration,
    duration: duration,
    curve: curve,
    margin: margin,
    padding: padding,
    child: child,
  );
}