Occasionally apps need to render different UI depending on some condition that is resolved asynchronously, for example: * Dependent on device vs. emulator: The `device_info` package has an `isEmulator` API, but this is async * Dependent on login state: The `firebase_auth` package handles login, but asking if the user is logged in or not is async It would be great if flutter.io has documentation for how to generally render UI that is conditional on async state.