我一直在开发使用flutter的应用程序,该应用程序有一个书签部分。在书签页面中,您可以单击一个条目以查看更多页面。在“查看更多”页面中,有一个选项可以取消对该条目的书签。

有没有一种方法可以在 flutter 页面之间进行交流?既然如此,我想在页面之间同步加书签的条目(在这种情况下,取消使用书签,并在使用导航器弹出窗口时更新书签页面)。 initState()仅运行一次,不会在后续的导航器弹出窗口中调用,而didUpdateWidget()似乎效率很低。

最佳答案

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

void removeFromList(bookmark) {
  setState(() => bookmarkList.remove(bookmark));
}
setState强制窗口小部件使用较短的书签列表进行重建。有帮助吗?

关于dart - 导航器弹出后,只要 View 处于事件状态,是否会有事件监听器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46793322/

10-11 02:38