in nav2-usability/scenario_code/lib/sign-in-routing/sign_in_routing_beamer.dart [54:88]
void initState() {
super.initState();
_guards = [
BeamGuard(
pathBlueprints: ['/signin'],
guardNonMatching: true,
check: (_, __) => _isSignedIn,
beamToNamed: '/signin',
),
BeamGuard(
pathBlueprints: ['/signin'],
check: (_, __) => !_isSignedIn,
beamToNamed: '/',
)
];
_delegate = BeamerDelegate(
guards: _guards,
locationBuilder: SimpleLocationBuilder(
routes: {
'/': (context) => HomeScreen(
onGoToBooks: () => Beamer.of(context).beamToNamed('/books'),
onSignOut: () => _auth
.signOut()
.then((value) => setState(() => _isSignedIn = false)),
),
'/signin': (context) => SignInScreen(
onSignedIn: (credentials) => _auth
.signIn(credentials.username, credentials.password)
.then((value) => setState(() => _isSignedIn = value)),
),
'/books': (context) => BooksListScreen(),
},
),
);
}