The route '/' keeps being automatically pushed to the Navigator on the start of the application.
Let's start with this example of the official docs.
Everything works fine but if you change '/' to '/home' (change made both to initiaRoute and routes) we get the following error:
The requested route name was: "/home"
The following routes were therefore attempted:
* /
* /home
This resulted in the following objects:
* null
* MaterialPageRoute<dynamic>(RouteSettings("/home", null), animation: null)
One or more of those objects was null, and therefore the initial route specified will be ignored and
"/" will be used instead.
Question 1: I'm explicitly defining '/home' as the initialRoute, why it's insisting to go to '/'?
I tried to fix the error by adding a blank page for '/'.
The error was 'fixed' and the app was starting on the correct page, but the widget tree was looking like this:

Container is the "blank page" I created associated with '/' and still being pushed. For even more confusion it's on the top of the navigation stack!
Question 2: Why FirstScreen is being shown instead of Container?