innerPush static method

Future innerPush(
  1. BuildContext context,
  2. WidgetBuilder builder, {
  3. String? name,
})

内部匿名路由跳转 只能在当前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));
}