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