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? body;
  var bodyParsed = namedArguments[const Symbol('body')];
  if (bodyParsed != null) {
    body = bodyParsed as Widget;
  }
  PreferredSizeWidget? appBar;
  var appBarParsed = namedArguments[const Symbol('appBar')];
  if (appBarParsed != null) {
    appBar = appBarParsed as PreferredSizeWidget;
  }
  Widget? floatingActionButton;
  var floatingActionButtonParsed =
      namedArguments[const Symbol('floatingActionButton')];
  if (floatingActionButtonParsed != null) {
    floatingActionButton = floatingActionButtonParsed as Widget;
  }
  Widget? bottomNavigationBar;
  var bottomNavigationBarParsed =
      namedArguments[const Symbol('bottomNavigationBar')];
  if (bottomNavigationBarParsed != null) {
    bottomNavigationBar = bottomNavigationBarParsed as Widget;
  }
  FloatingActionButtonLocation? floatingActionButtonLocation;
  var floatingActionButtonLocationParsed =
      namedArguments[const Symbol('floatingActionButtonLocation')];
  if (floatingActionButtonLocationParsed != null) {
    floatingActionButtonLocation =
        floatingActionButtonLocationParsed as FloatingActionButtonLocation;
  }
  Widget? bottomSheet;
  var bottomSheetParsed = namedArguments[const Symbol('bottomSheet')];
  if (bottomSheetParsed != null) {
    bottomSheet = bottomSheetParsed as Widget;
  }
  Color? backgroundColor;
  var backgroundColorParsed = namedArguments[const Symbol('backgroundColor')];
  if (backgroundColorParsed != null) {
    backgroundColor = backgroundColorParsed as Color;
  }
  bool primary = true;
  var primaryParsed = namedArguments[const Symbol('primary')];
  if (primaryParsed != null) {
    primary = primaryParsed as bool;
  }
  bool extendBody = false;
  var extendBodyParsed = namedArguments[const Symbol('extendBody')];
  if (extendBodyParsed != null) {
    extendBody = extendBodyParsed as bool;
  }
  bool extendBodyBehindAppBar = false;
  var extendBodyBehindAppBarParsed =
      namedArguments[const Symbol('extendBodyBehindAppBar')];
  if (extendBodyBehindAppBarParsed != null) {
    extendBodyBehindAppBar = extendBodyBehindAppBarParsed as bool;
  }
  List<Widget>? persistentFooterButtons;
  var persistentFooterButtonsParsed =
      namedArguments[const Symbol('persistentFooterButtons')];
  if (persistentFooterButtonsParsed != null) {
    persistentFooterButtons =
        (persistentFooterButtonsParsed as List).cast<Widget>();
  }
  bool? resizeToAvoidBottomInset;
  var resizeToAvoidBottomInsetParsed =
      namedArguments[const Symbol('resizeToAvoidBottomInset')];
  if (resizeToAvoidBottomInsetParsed != null) {
    resizeToAvoidBottomInset = resizeToAvoidBottomInsetParsed as bool;
  }
  Widget? drawer;
  var drawerParsed = namedArguments[const Symbol('drawer')];
  if (drawerParsed != null) {
    drawer = drawerParsed as Widget;
  }
  Widget? endDrawer;
  var endDrawerParsed = namedArguments[const Symbol('endDrawer')];
  if (endDrawerParsed != null) {
    endDrawer = endDrawerParsed as Widget;
  }
  double? drawerEdgeDragWidth =
      parseDouble(namedArguments[const Symbol('drawerEdgeDragWidth')]);
  return Scaffold(
    appBar: appBar,
    body: body,
    drawer: drawer,
    endDrawer: endDrawer,
    primary: primary,
    drawerEdgeDragWidth: drawerEdgeDragWidth,
    bottomNavigationBar: bottomNavigationBar,
    bottomSheet: bottomSheet,
    persistentFooterButtons: persistentFooterButtons,
    extendBody: extendBody,
    extendBodyBehindAppBar: extendBodyBehindAppBar,
    backgroundColor: backgroundColor,
    floatingActionButton: floatingActionButton,
    resizeToAvoidBottomInset: resizeToAvoidBottomInset,
    floatingActionButtonLocation: floatingActionButtonLocation,
  );
}