一、RouteUtils路由核心类
/**
* 路由封装
*/
class RouteUtils {
RouteUtils._();
static final navigatorKey = GlobalKey<NavigatorState>();
// App 根节点Context
static BuildContext get context => navigatorKey.currentContext!;
static NavigatorState get navigator => navigatorKey.currentState!;
///普通动态跳转-->page
static Future push(
BuildContext context,
Widget page, {
bool? fullscreenDialog,
RouteSettings? settings,
bool maintainState = true,
}) {
return Navigator.push(
context,
MaterialPageRoute(
builder: (_) => page,
fullscreenDialog: fullscreenDialog ?? false,
settings: settings,
maintainState: maintainState,
));
}
//常规路由导航
static Future pushForName(
BuildContext context,
String routeName, {
Object? arguments,
}) {
return Navigator.pushNamed(context, routeName, arguments: arguments);
}
///白定义route动态跳转
stati