flutter 中頁面跳轉(zhuǎn)通過 Navigator提供的函數(shù)完成抹剩;例如:push ,pop ,replace ..嗽测。
Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context){
return WelcomePage(null);
}));
MaterialPageRoute 就是 頁面路由的實(shí)現(xiàn)绪励。
如果 在項(xiàng)目中 很多頁面跳轉(zhuǎn) 都這樣直接使用,會 非常麻煩 繁瑣唠粥;那該如何解決呢疏魏?
去除 重復(fù)代碼,做一層封裝;使用注解 簡化代碼
借鑒 annotation_route
建立 url 和目標(biāo)頁面的 路由表晤愧,而且在 頁面跳轉(zhuǎn)封裝的基礎(chǔ)上 實(shí)現(xiàn) url和widget的互相轉(zhuǎn)換大莫。
補(bǔ)充
路由監(jiān)聽 MaterialApp中的navigatorObservers
MaterialApp(
navigatorKey: navigatorKey,
navigatorObservers: [ARouter.observer],
initialRoute: 'welcome',
routes: {
'welcome': (context) => WelcomePage({}),
}
);