題記
當(dāng)你在沉睡,我聽得見自己的悲鳴莽使,穿透骨髓锐极,在眼睛里無數(shù)次破碎;
塵埃與硝煙芳肌,我看得見疼痛如心碎溪烤,重疊心底的眼淚,燃燒出血液中的無畏
1.直接進(jìn)入頁面(每次都將新建一個(gè)新的頁面)
Navigator.of(context).pushNamed('routeName')
2.把當(dāng)前頁面在棧中的位置替換為跳轉(zhuǎn)的頁面庇勃, 當(dāng)新的頁面進(jìn)入后,之前的頁面將執(zhí)行dispose方法
舉個(gè)例子 頁面1進(jìn)入到頁面2 在頁面2中pushReplacementNamed打開頁面3 此時(shí) 在頁面3中按返回 退出到頁面1
Navigator.of(context).pushReplacementNamed('routeName')
3.同上面2 區(qū)別 pushReplacementNamed 是路由名字 而pushReplacement 是頁面名字
Navigator.pushReplacement( context, MaterialPageRoute(builder: (BuildContext context) => screen()))
4.pop 當(dāng)前頁面 跳轉(zhuǎn)制定路由頁面
popAndPushNamed——Navigator.popAndPushNamed(context, 'routeName')
5.跳轉(zhuǎn)到路由頁面 pop掉前面的所有頁面
Navigator.of(context).pushNamedAndRemoveUntil('/screen', (Route<dynamic> route) => false)
6.跳轉(zhuǎn)到新的路由 然后pop 其他所有頁面
舉個(gè)例子 page1-page2-page3-page4 這時(shí)候在page4頁面中Navigator.popUntil(context, ModalRoute.withName('/page2')) 會(huì)回退到page2 pop掉page3 page4
popUntil——Navigator.popUntil(context, ModalRoute.withName('/page2'))
pop 當(dāng)前頁面
Navigator.of(context).pop()