Current navigation is too cumbersome:
Instead the context should carry the data which is then passed to the widget from parent: