For example, to start a location route
that lets the user select their location,
you might do the following:

And then, inside your ‘location’ route, once the user has selected their
location, pop the stack with the result:

How do I navigate to another app?

In Xamarin.Forms, to send the user to another application,
you use a specific URI scheme, using Device.OpenUrl("mailto://").

To implement this functionality in Flutter,
create a native platform integration, or use an existing plugin,
such asurl_launcher, available with many other packages on pub.dev.

Async UI

What is the equivalent of Device.BeginOnMainThread() in Flutter?