Flutter Navigator 2.0: access RouterDelegate state from outside

Viewed 88

I am using Navigator 2.0 and I have my state stored inside the RouterDelegate so that I can have the currentConfiguration react to state changes.

This is like all examples I saw. For example:

 BookRoutePath get currentConfiguration {
    return _selectedBook == null
        ? BookRoutePath.home()
        : BookRoutePath.details(books.indexOf(_selectedBook));
  }

How can I set the property _selectedBook from some widget down the tree? I solved that in the rest of the app using Provider and passing a ChangeNotifier.

However I am not sure how to do that with RouterDelegate.

Is there a way I can access its state?

Or is there a way I can store the state in another class and still have currentConfiguration update every time _selectedBook changes?

0 Answers
Related