void initState()

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(),
        },
      ),
    );
  }