2017-04-13 45 views
1

假設我有一個主要頂級Scaffold,其中appBarbody更新腳手架內容(appBar標題和正文)而不推送新視圖?

我在appBar和一個按鈕其onTap我做的:

Navigator.push(
    context, 
    new MaterialPageRoute(builder: (_) => new DogeWidget()) 
); 

現在DogeWidget也是Scaffold,因爲我喜歡appBar的默認渲染。

發生了什麼事:

  • 我看到屏幕底部的DogeWidget幻燈片。這是一個整體腳手架滑動,而不僅僅是身體。

我想看到的:

  • 主要appBar的內容改變,其改變漢堡變成了「後退箭頭」。底部沒有幻燈片,只是普通的淡入淡出。

我不知道我是否應該自己寫這個或者是否有Flutter可以提供的東西?

AFAICT,Gallery做我想做的事情(例如點擊「排版」項目) - 行爲是不同的,儘管我的代碼是一個幾乎文學的複製和粘貼。爲什麼?

+0

我真的不能幫你解決問題,但至少對我來說,在排版屏幕也似乎從底部(以及淡入)向上滑動。我認爲它從頂端開始大約20%並滑入位置。我在提交'ecdfe6'。 –

+0

畫廊應用程序也從我的底部滑過。它不褪色像OP想 – user1462442

回答

1

有一段時間我們有一個黑客工具,製作通過使AppBar英雄出現這種情況,但它是不是一個很好的實施,造成更多的麻煩比它的價值,所以我們支持它。這可能是你看到的。

有沒有簡單的方法來做到這一點使用導航與今天的材料框架,雖然你,如果你想一定可以實現對做小部件層的頂部部件。你可能能做的是通過在你的MaterialApp的body裏面有一個導航器來實現它,然後手動替換AppBar(可能通過一個交叉淡化小部件如AnimatedCrossFade)。

正確解決這個問題是我們打算在適當的時候做的事情,但我們現在正在優先考慮錯誤和API穩定性,所以這不是我們計劃在近期(接下來的幾個月)做的事情。

+0

或者,是否有可能改變漢堡包圖標變成了「後退」箭頭和編程更新應用欄的標題?我可以自己做記賬。 – DogeLion