是否有必要在 Flutter 應用程式中有多個頁面而不將頁面添加到 MaterialApp() 中的路由引數
例子
void main() {
runApp(MaterialApp(
debugShowCheckedModeBanner: false,
))}
uj5u.com熱心網友回復:
你的問題有點不清楚,如果你想問是否有必要動態添加路由或定義,你可以有一個頁面,因為 Material App 有一個名為 home 的屬性,這是應用程式的默認路由,并且可以除非您定義多條路線,否則成為唯一路線。
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Your App',
theme: ThemeData(
primarySwatch: Colors.lue,
),
home: YourSinglePage(),
debugShowCheckedModeBanner: false,
);
}
}
有關更多詳細資訊,您可以在此處查看材料類, https://api.flutter.dev/flutter/material/Material-class.html
uj5u.com熱心網友回復:
如果您問..是否有另一種方法可以在不使用 flutter 應用程式中的路由的情況下導航到多個頁面,您可以在需要導航時使用“MaterialPageRoute”(無需在路由中添加頁面即可使用 MaterialPageRoute)
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext context) => LobbyScreen(),
),
);
此外,您始終可以在 Flutter 應用程式中使用路由并使用“pushNamed”進行導航
MaterialApp(
title: 'Flutter Demo',
theme: ThemeData.light(),
initialRoute: LoginScreen.route,
routes: {
LobbyScreen.route: (context) => LobbyScreen(),
LoginScreen.route: (context) => LoginScreen(),
GameScreen.route: (context) => GameScreen(),
},
);
現在使用 pushNamed:
Navigator.pushNamed(context, LobbyScreen.route);
使用以下方法在每個頁面中定義路由:
static const route = '/lobby';
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/334713.html
標籤:扑
