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