Let’s try it:
Writing ridiculously reusable Dart code
Matan Lurey

Very interesting article, thanks.

I have one remark about `Route _previous;` declared in the Router class and needed only for the router2 customization. 
I know it’s not production code and that it make sens to store the previous route in the router, but what would be your recommended way to avoid this: _previous exists only for router2, since not needed for the basic router.