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