Flutter Navigator 2.0

Nov 8 2022 · Dart 2.17.3, Flutter 3.0.2, Android Studio 2020.3

Part 3: Use the Navigation

14. Navigate to the Cart & Settings Pages

Episode complete

Play next episode

Next
About this episode
Leave a rating/review
See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 13. Navigate to the Home Page Next episode: 15. Navigate to the Detail & ReadBook Pages

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

Episode - 14 Navigate to Cart & Settings Page

Just we have added the conditions and appStateManager function in login and SignUp page. Let us code the condition for other screens and appStateManager

Provider.of<AppStateManager>(context, listen: false).onCartTapped(true);
Provider.of<AppStateManager>(context, listen: false).onSettingTapped(true);
  Provider.of<AppStateManager>(context, listen: false).onMyBookTapped(true);
Provider.of<AppStateManager>(context, listen: false).onCheckoutTapped(true);
if (appStateManager.onCart ||
            appStateManager.onCart && bookManager.selectedIndex != -1 ||
            appStateManager.onCart &&
                appStateManager.onReadBook &&
                bookManager.selectedIndex != -1)
          CartScreen.page(),
        if (appStateManager.onSettings ||
            appStateManager.onSettings && bookManager.selectedIndex != -1 ||
            appStateManager.onSettings &&
                appStateManager.onReadBook &&
                bookManager.selectedIndex != -1 &&
                !appStateManager.onCart)
          SettingsScreen.page(),
        if (appStateManager.onCheckout) CheckoutScreen.page(),
        if (appStateManager.onMyBooks) MyBooksScreen.page(),