call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
Widget? title;
var titleParsed = namedArguments[const Symbol('title')];
if (titleParsed != null) {
title = titleParsed as Widget;
}
List<Widget>? actions;
var actionsParsed = namedArguments[const Symbol('actions')];
if (actionsParsed != null) {
actions = (actionsParsed as List).cast<Widget>();
}
Color? backgroundColor;
var backgroundColorParsed = namedArguments[const Symbol('backgroundColor')];
if (backgroundColorParsed != null) {
backgroundColor = backgroundColorParsed as Color;
}
Color? foregroundColor;
var foregroundColorParsed = namedArguments[const Symbol('forgroundColor')];
if (foregroundColorParsed != null) {
foregroundColor = foregroundColorParsed as Color;
}
double? elevation = parseDouble(namedArguments[const Symbol('elevation')]);
bool? centerTitle;
var centerTitleParsed = namedArguments[const Symbol('centerTitle')];
if (centerTitleParsed != null) {
centerTitle = centerTitleParsed as bool;
}
PreferredSizeWidget? bottom;
var bottomParsed = namedArguments[const Symbol('bottom')];
if (bottomParsed != null) {
bottom = bottomParsed as PreferredSizeWidget;
}
Widget? leading;
var leadingParsed = namedArguments[const Symbol('leading')];
if (leadingParsed != null) {
leading = leadingParsed as Widget;
}
Widget? flexibleSpace;
var flexibleSpaceParsed = namedArguments[const Symbol('flexibleSpace')];
if (flexibleSpaceParsed != null) {
flexibleSpace = flexibleSpaceParsed as Widget;
}
Color? shadowColor;
var shadowColorParsed = namedArguments[const Symbol('shadowColor')];
if (shadowColorParsed != null) {
shadowColor = shadowColorParsed as Color;
}
ShapeBorder? shape;
var shapeParsed = namedArguments[const Symbol('shape')];
if (shapeParsed != null) {
shape = shapeParsed as ShapeBorder;
}
bool primary = true;
var primaryParsed = namedArguments[const Symbol('primary')];
if (primaryParsed != null) {
primary = primaryParsed as bool;
}
double? titleSpacing =
parseDouble(namedArguments[const Symbol('titleSpacing')]);
double toolbarOptionsOpacity = 1.0;
var toolbarOptionsOpacityParsed =
namedArguments[const Symbol('toolbarOptionsOpacity')];
if (toolbarOptionsOpacityParsed != null) {
toolbarOptionsOpacity = toolbarOptionsOpacityParsed as double;
}
double bottomOpacity = 1.0;
var bottomOpacityParsed = namedArguments[const Symbol('bottomOpacity')];
if (bottomOpacityParsed != null) {
bottomOpacity = bottomOpacityParsed as double;
}
double? toolbarHeight =
parseDouble(namedArguments[const Symbol('toolbarHeight')]);
double? leadingWidth =
parseDouble(namedArguments[const Symbol('leadingWidth')]);
TextStyle? titleTextStyle;
var titleTextStyleParsed = namedArguments[const Symbol('titleTextStyle')];
if (titleTextStyleParsed != null) {
titleTextStyle = titleTextStyleParsed as TextStyle;
}
TextStyle? toolbarTextStyle;
var toolbarTextStyleParsed =
namedArguments[const Symbol('toolbarTextStyle')];
if (toolbarTextStyleParsed != null) {
toolbarTextStyle = toolbarTextStyleParsed as TextStyle;
}
bool automaticallyImplyLeading = true;
var automaticallyImplyLeadingParsed =
namedArguments[const Symbol('automaticallyImplyLeading')];
if (automaticallyImplyLeadingParsed != null) {
automaticallyImplyLeading = automaticallyImplyLeadingParsed as bool;
}
return AppBar(
title: title,
leading: leading,
actions: actions,
primary: primary,
shadowColor: shadowColor,
flexibleSpace: flexibleSpace,
titleSpacing: titleSpacing,
toolbarOpacity: toolbarOptionsOpacity,
automaticallyImplyLeading: automaticallyImplyLeading,
bottomOpacity: bottomOpacity,
toolbarHeight: toolbarHeight,
leadingWidth: leadingWidth,
titleTextStyle: titleTextStyle,
toolbarTextStyle: toolbarTextStyle,
bottom: bottom,
shape: shape,
backgroundColor: backgroundColor,
foregroundColor: foregroundColor,
elevation: elevation,
centerTitle: centerTitle,
);
}