innerPush static method
内部匿名路由跳转 只能在当前flutter页面内跳转,无需提供给业务方或新开flutter页面
Implementation
static Future innerPush(BuildContext context, WidgetBuilder builder, {String? name}) {
if (!LiveSdkManager.instance.hadLogin()) {
CallbackManager.callLogin(context);
return Future.error("need login");
}
if (name != null && !name.startsWith(routeNamePrefix)) {
throw Exception('innerPush name must start with "$routeNamePrefix"');
}
RouteSettings settings = RouteSettings(name: name ?? generateDefaultRouteName());
return Navigator.push(context, MaterialPageRoute(builder: builder, settings: settings));
}