push method
void
push({})
Implementation
void push(
{required Widget page,
bool openDrawer = true,
bool endDrawer = true,
String? name,
Object? arguments,
String? restorationId}) {
var routeSettings = RouteSettings(
name: name ?? page.runtimeType.toString(), arguments: arguments);
if(_pages.isEmpty && openDrawer && drawerNavigatorContextContext != null){
if(endDrawer){
Scaffold.of(drawerNavigatorContextContext!).openEndDrawer();
}else{
Scaffold.of(drawerNavigatorContextContext!).openDrawer();
}
}
///展示新界面
_pages.add(MaterialPage(
child: page,
name: routeSettings.name,
arguments: routeSettings.arguments,
restorationId: restorationId));
notify();
}