【发布时间】:2021-10-10 17:38:58
【问题描述】:
在我的颤振项目中,我必须共享一个 URL,该 URL 通过社交媒体直接重定向到特定的产品详细信息页面。所以我使用velocity_x添加了路由信息,我的main.dart页面如下
@override
Widget build(BuildContext context) {
return MaterialApp.router(
debugShowCheckedModeBanner: false,
title: 'AppName',
theme: ThemeData(
primaryColor: MyAppTheme.primaryColor,
accentColor:MyAppTheme.accentColor
),
routeInformationParser: VxInformationParser(),
routerDelegate: VxNavigator(routes: {
"/": (_,__)=> MaterialPage(child:SplashScreen()),
"/login": (_,__)=> MaterialPage(child:SignUp()),
"/home": (_,__)=> MaterialPage(child:Home(selectedIndex: 0)),
"/ItemDetails": (uri, _){
final pId=int.parse(uri.queryParameters["pId"]);
return MaterialPage(
child:ItemDetailsFromAdd(
pId:pId.toString() ,
));
},
}),
)
我的初始路线是闪屏,在检查身份验证后,它会重定向到登录页面或主页。当我单击特定项目时,会创建一个 URL“http://localhost:60117/ItemDetails?pId=1”。但是当我尝试从另一个选项卡启动此 url 时,首先它会加载产品详细信息页面并突然重定向到我的初始页面启动画面。
我尝试将“/”初始路由从“/”更改为“/splash”并更改了我的“<base href="/splash/">”,但它最初给出了一个找不到页面的错误。
我怎样才能以正确的方式使用这个“http://localhost:60117/ItemDetails?pId=1” URL 直接访问我的产品详细信息页面。
【问题讨论】:
标签: flutter flutter-web flutter-navigation