in Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/ui/MainActivity.kt [40:65]
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main_activity)
setSupportActionBar(findViewById(R.id.toolbar))
lifecycleScope.launchWhenStarted {
viewModel.signInState.collect { state ->
when (state) {
is SignInState.SignedOut -> {
showFragment(UsernameFragment::class.java) { UsernameFragment() }
}
is SignInState.SigningIn -> {
showFragment(AuthFragment::class.java) { AuthFragment() }
}
is SignInState.SignInError -> {
Toast.makeText(this@MainActivity, state.error, Toast.LENGTH_LONG).show()
// return to username prompt
showFragment(UsernameFragment::class.java) { UsernameFragment() }
}
is SignInState.SignedIn -> {
showFragment(HomeFragment::class.java) { HomeFragment() }
}
}
}
}
}