Flutter Navigator 2.0:从外部访问 RouterDelegate 状态

ale*_*ipa 5 flutter flutter-state

我正在使用 Navigator 2.0,并且我将状态存储在其中,RouterDelegate以便我可以currentConfiguration对状态更改做出反应。

这就像我看到的所有例子一样。例如:

 BookRoutePath get currentConfiguration {
    return _selectedBook == null
        ? BookRoutePath.home()
        : BookRoutePath.details(books.indexOf(_selectedBook));
  }
Run Code Online (Sandbox Code Playgroud)

如何设置_selectedBook树下某个小部件的属性?我在应用程序的其余部分使用Provider并传递ChangeNotifier.

但是我不知道如何做到这一点RouterDelegate

有什么办法可以访问它的状态吗?

或者有没有一种方法可以将状态存储在另一个类中,并且currentConfiguration每次_selectedBook更改时仍然可以更新?