Auto Route is Flutter navigation package that allows for strongly-typed arguments passing, effortless deep-linking and code generation to simplify routes setup. It allows you to generate everything needed for navigation inside of your app with minimal code.
If your App requires deep-linking or guarded routes or just a clean routing setup you'll need to use named/generated routes and you’ll end up writing a lot of boilerplate code for mediator argument classes, checking for required arguments, extracting arguments and a bunch of other stuff. See some of the many supported features in this package: