2017-07-30 36 views

回答

1

根據AppBar docs

如果省略前導部件,......否則,如果最近的導航有任何以前的路線,一個返回按鈕插入代替。

所以,你可以在這樣的方式將其隱藏

new Scaffold(
      appBar: new AppBar(
      title: new Text("Without back button"), 
      leading: new Container(), 
     ), 
     ); 

enter image description here

+0

非常感謝你 – aziza

0

https://stackoverflow.com/a/44978595/3013538

重複我認爲解決方案有以下幾種

實際上,你可以:

  • 不想顯示醜後退按鈕(:]),並由此去: AppBar(...,automaticallyImplyLeading: false,...);

  • 不希望用戶回去 - 替換當前視圖 - 從而去: Navigator.pushReplacementNamed(## your routename here ##);

  • 不希望用戶回去 - 更換某些觀點早在堆棧 - 從而使用: Navigator.pushNamedAndRemoveUntil(## your routename here ##, f(Route<dynamic>)→bool); 其中f是返回true滿足最後一個視圖時要保持在一個功能堆棧(在新的之前);

  • 不希望用戶回去 - EVER - 與完全排空導航堆棧: Navigator.pushNamedAndRemoveUntil(## your routename here ##, (_) => false);

乾杯