Rank 3: Container
Oh i see , i might have confused you on the flow of things. first the PasswordResetRoute which is the top level component gets the query parameters from the url and pass those along to the PasswordResetPage which is another component whose main job is to apply responsive /adaptive design based on the current platform and layout. this widget passes then the userId and the secret to PasswordResetScreen which contains the form for the user to input his new password and confirmation of the new password. On submit those 4 are passed to the controller which then passes them to the usecase which calls the repository with those 4. this is the code you've read above.