在浏览器弹出窗口后,只要视图处于活动状态,是否有事件监听器?

问题描述:

我一直在开发一个应用程序使用颤振,它有一个书签部分。在书签页面中,您可以单击一个条目查看更多页面。在查看更多页面时,可以选择取消对条目进行标记。在浏览器弹出窗口后,只要视图处于活动状态,是否有事件监听器?

有没有一种方法可以在颤动页面之间进行通信?因为我希望同步页面之间的书签条目(在这种情况下,取消选中条目并使用导航器弹出窗口更新书签页)。 initState()只运行一次,不会在成功的导航器弹出窗口中调用,而didUpdateWidget()似乎效率不高。

为什么不向ViewMorePage提供方法removeFromList(bookmark)作为构造函数属性。

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

setState强制小部件用较短的书签列表重建。这有帮助吗?

+0

非常感谢帮助。我将尝试在bookmarkPage类外部声明书签列表,并将其导入到ViewMorePage中以使用setState()更新它。 – Ems