【发布时间】:2022-07-25 02:45:02
【问题描述】:
我正在开发一个涵盖多个平台的颤振项目。我的应用程序有一个支付 api,它还有一个回调 url,可以将一些 url 参数发送到我的结果屏幕。我的付款结果屏幕的网址是https://myapp.com/payment-result。我想阅读我的回调 url 的参数,它们是:https://myapp.com/payment-result/?status=20&amount=2 另一方面,这个 url 总是重新启动我的 web 应用程序并将我带到应用程序的第一页。
这是我的付款结果屏幕:
class PaymentResult extends StatelessWidget {
static const routeName = '/payment-result';
@override
Widget build(BuildContext context) {
final args = ModalRoute.of(context)!.settings.arguments as Map;
bool shouldPop = true;
return WillPopScope(
onWillPop: () async {
Navigator.of(context).popAndPushNamed('tab-screen');
return shouldPop;
},
child: Scaffold(
body: kIsWeb ? WebWidget(args:args): MobileWidget(args: args),
),
);
}
}
我在主小部件上管理我的溃败,如下所示:
routes: {
SelectPlan.routName: (ctx) => SelectPlan(),
MealDetails.routeName: (ctx) => MealDetails(),
AuthScreen.routeName: (ctx) => AuthScreen(),
PaymentResult.routeName: (ctx) => DailyDetails(),
SelectSub.routeName: (ctx) => SelectSub(),
OrderScreen.routName: (ctx) => OrderScreen(),
【问题讨论】:
标签: flutter web url-parameters