2017-10-17 37 views
0

我一直在開發一個應用程序使用顫振,它有一個書籤部分。在書籤頁面中,您可以單擊一個條目查看更多頁面。在查看更多頁面時,可以選擇取消對條目進行標記。在瀏覽器彈出窗口後,只要視圖處於活動狀態,是否有事件監聽器?

有沒有一種方法可以在顫動頁面之間進行通信?因爲我希望同步頁面之間的書籤條目(在這種情況下,取消選中條目並使用導航器彈出窗口更新書籤頁)。 initState()只運行一次,不會在成功的導航器彈出窗口中調用,而didUpdateWidget()似乎效率不高。

回答

0

爲什麼不向ViewMorePage提供方法removeFromList(bookmark)作爲構造函數屬性。

void removeFromList(bookmark) { 
    setState(() => bookmarkList.remove(bookmark)); 
} 

setState強制小部件用較短的書籤列表重建。這有幫助嗎?

+0

非常感謝幫助。我將嘗試在bookmarkPage類外部聲明書籤列表,並將其導入到ViewMorePage中以使用setState()更新它。 – Ems

相關問題