Navigator.of(context).pushNamedAndRemoveUntil('/something', (_) => false);
Navigator.of(context).pushNamedAndRemoveUntil('/something', (route) => false);
Hi what is the difference of this two? What's happening with routes and with underscore (_)???
CodePudding user response:
There is no difference whatsoever when it comes to routing.
The only thing the underscore (_
) indicates is that you, as a programmer, is not interested in using the builder argument (route
) in this case.
CodePudding user response:
The _ operator is using when we are not accessing the object.
route is of type Route<dynamic>
you can access the properties of Route
class.
CodePudding user response:
You can name the parameter however you like. All these are the same:
Navigator.of(context).pushNamedAndRemoveUntil('/something', (route) => false);
Navigator.of(context).pushNamedAndRemoveUntil('/something', (foo) => false);
Navigator.of(context).pushNamedAndRemoveUntil('/something', (bar) => false);
Navigator.of(context).pushNamedAndRemoveUntil('/something', (test) => false);
Navigator.of(context).pushNamedAndRemoveUntil('/something', (whatever) => false);
_
is used when you are not interested in the parameter. That you as developer won't be doing anything with the parameter.