我正在使用 flutter web 构建一个网站。我的网站中有两个主要路线,一个登录页面(也是初始路线)和一个主页。我使用Get在路线之间移动,并使用url_strategy包设置路径导航策略。
主dart
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
setPathUrlStrategy();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetMaterialApp(
debugShowCheckedModeBanner: false,
title: 'website',
unknownRoute: GetPage(
name: '/notfound',
page: () => UnknownRoutePage(),
),
initialRoute: '/LoginPage',
getPages: [
GetPage(
name: '/LoginPage',
page: () => LoginPage(),
),
GetPage(
name: '/HomePage',
page: () => HomePage(),
)
],
);
}
}
Run Code Online (Sandbox Code Playgroud)
同时,当我在我的电脑上调试时一切正常(即使使用 flutter run --release),当我在 Firebase 托管上部署网站时,我遇到了问题。
假设我尝试重新加载页面(例如www.website.com/LoginPage),但我从 Firebase 托管中找不到默认页面(即使我设置了自定义未找到页面),而我希望重定向到 LoginPage我的网站。
我该如何解决这个问题?