05 - Adding Interactivity, More Widgets & Theming [EXPENSE TRACKER APP]/003 Adding an Expense Data Model with a Unique ID & Exploring Initializer Lists.mp416.26MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/001 Module Introduction.mp44.9MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/002 Project Setup.mp48.85MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/003 Using a GridView.mp434.04MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/004 Widgets vs Screens.mp436.95MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/005 Displaying Category Items on a Screen.mp452.76MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/006 Making any Widget Tappable with InkWell.mp429.99MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/007 Adding Meals Data.mp432.01MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/008 Loading Meals Data Into a Screen.mp451.33MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/009 Adding Cross-Screen Navigation.mp470.21MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/010 Passing Data to the Target Screen.mp432.12MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/011 Introducing the Stack Widget.mp4111.07MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/012 Improving the MealItem Widget.mp488.27MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/013 Adding Navigation to the MealDetails Screen.mp458.3MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/014 Improving the MealDetails Screen.mp456.01MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/015 Adding Tab-based Navigation.mp499.56MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/016 Passing Functions Through Multiple Layers of Widgets (for State Management).mp473.38MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/017 Managing App-wide State & Data.mp420.21MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/018 Adding a Side Drawer.mp498.3MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/019 Closing the Drawer Manually.mp434.73MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/020 Adding a Filter Item.mp436.28MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/021 Replacing Screens (Instead of Pushing).mp436.18MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/022 Adding More Filter Options.mp420.38MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/023 Returning Data When Leaving a Screen.mp437.61MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/024 Reading & Using Returned Data.mp432.02MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/025 Applying Filters.mp4100.66MB
08 - Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]/027 Module Summary.mp422.16MB
09 - Managing App-wide State [MEALS APP]/001 Module Introduction.mp45.37MB
09 - Managing App-wide State [MEALS APP]/002 What's The Problem.mp46.81MB
09 - Managing App-wide State [MEALS APP]/003 Installing the Solution Riverpod.mp46.48MB
09 - Managing App-wide State [MEALS APP]/004 How State Management with Riverpod Works.mp42.54MB
09 - Managing App-wide State [MEALS APP]/005 Creating a Provider.mp416.26MB
09 - Managing App-wide State [MEALS APP]/006 Using a Provider.mp443.66MB
09 - Managing App-wide State [MEALS APP]/007 Creating a More Complex Provider with StateNotifier.mp465.7MB
09 - Managing App-wide State [MEALS APP]/008 Using the FavoritesProvider.mp417.24MB
09 - Managing App-wide State [MEALS APP]/009 Triggering a Notifier Method.mp449.76MB
09 - Managing App-wide State [MEALS APP]/010 Getting Started with Another Provider.mp450.47MB
09 - Managing App-wide State [MEALS APP]/011 Combining Local & Provider-managed State.mp460.07MB
09 - Managing App-wide State [MEALS APP]/012 Outsourcing State Into The Provider.mp438.15MB
09 - Managing App-wide State [MEALS APP]/013 Connecting Multiple Providers With Each Other (Dependent Providers).mp431.06MB
09 - Managing App-wide State [MEALS APP]/014 Swapping The Favorite Button Based On Provider State.mp418.37MB
09 - Managing App-wide State [MEALS APP]/015 Module Summary.mp411.87MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/001 Module Introduction.mp42.85MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/002 Setup & A Challenge For You.mp413.64MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/003 Challenge Solution 1 - Building & Using Models.mp454.53MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/004 Challenge Solution 2 - Building the List UI.mp460.06MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/005 Adding a New Item Screen.mp453.71MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/006 The Form & TextFormField Widgets.mp436.11MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/007 A Form-aware Dropdown Button.mp468.36MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/008 Adding Buttons to a Form.mp47.12MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/009 Adding Validation Logic.mp428.15MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/010 Getting Form Access via a Global Key.mp443.07MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/011 Extracting Entered Values.mp459.61MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/012 Passing Data Between Screens.mp446.57MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/013 Final Challenge Solution.mp419.11MB
11 - Handling User Input & Working with Forms [SHOPPING LIST APP]/014 Module Summary.mp48.01MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/001 Module Introduction.mp41020.41KB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/002 What's a Backend And Why Would You Want One.mp46.97MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/003 What Is HTTP & How Does It Work.mp48.05MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/004 Setting Up a Dummy Backend (Firebase).mp419.76MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/005 Adding the http Package.mp419.69MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/006 Sending a POST Request to the Backend.mp426.52MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/007 Working with the Request & Waiting for the Response.mp457.88MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/008 Fetching & Transforming Data.mp466.68MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/009 Avoiding Unnecessary Requests.mp439.01MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/010 Managing the Loading State.mp447.1MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/011 Error Response Handling.mp433.59MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/012 Sending DELETE Requests.mp458.9MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/013 Handling the No Data Case.mp425MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/014 Better Error Handling.mp422.97MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/015 Module Summary.mp419.5MB
12 - Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]/016 Using the FutureBuilder Widget.mp4101.34MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/001 Module Introduction.mp43.27MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/002 Setup & A Challenge For You!.mp435.1MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/003 Adding a Place Model (Challenge Solution 16).mp45.6MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/004 Adding a Places Screen (Challenge Solution 26).mp460.9MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/005 Adding an Add Place Screen (Challenge Solution 36).mp424.01MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/006 Adding riverpod & A Provider (Challenge Solution 46).mp430.33MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/007 Adding Places with Provider & Displaying Places (Challenge Solution 56).mp455.72MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/008 Adding a Place Details Screen (Challenge Solution 66).mp414.77MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/009 Adding a Pick an Image Input.mp446.38MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/010 Installing the Image Picker Package.mp432.64MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/011 Using the Device Camera For Taking Pictures.mp494.62MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/012 Adding the Picked Image to the Model & Add Place Form.mp423.46MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/013 Previewing the Picked Image.mp420.11MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/014 Adding the location Package & Starting with the Get Location Input Widget.mp449.95MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/015 Getting the User's Current Location.mp441.98MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/016 Using the Google Maps API - Setup.mp417.66MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/017 Using Google's Geocoding API.mp455.92MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/018 Storing the Location Data in the Model.mp420.79MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/019 Displaying a Location Preview Map Snapshot via Google.mp455.4MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/020 Using the Picked Location in the Form.mp420.2MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/021 Outputting the Location Data.mp461.61MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/022 Installing & Configuring the Google Maps Package.mp423.41MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/023 Adding a Map Screen.mp440.14MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/024 Displaying the Picked Place on a Dynamic Map.mp413.5MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/025 Handling Map Taps for Selecting a Location Manually.mp415.83MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/026 Using the Map Screen in the Add Place Form.mp458.36MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/027 Installing Packages for Local (On-Device) Data Storage.mp415.57MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/028 Storing the Picked Image Locally.mp421.24MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/029 Storing Place Data in a (On-Device) SQL Database.mp430.36MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/030 Loading Data from the SQL Database.mp468.02MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/031 Using a FutureBuilder for Loading Data.mp439.59MB
13 - Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]/032 Module Summary.mp416.45MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/001 Module Introduction.mp43.04MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/002 App & Firebase Setup.mp424.49MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/003 Adding an Authentication Screen.mp472.95MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/004 Adding Buttons & Modes to the Authentication Screen.mp439.14MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/005 Validating User Input.mp451.22MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/006 Firebase CLI & SDK Setup 12.mp440.75MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/007 Firebase CLI & SDK Setup 22.mp446.24MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/008 Signing Users Up.mp453.45MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/009 Logging Users In.mp432.57MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/010 Showing Different Screens Based On The Authentication State.mp458.57MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/011 Adding a Splash Screen (Loading Screen).mp415.9MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/012 Adding User Logout.mp418.92MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/013 Image Upload Setup & First Steps.mp419.21MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/014 Adding a User Image Picker Widget.mp420.52MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/015 Using the ImagePicker Package.mp431.13MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/016 Managing The Selected Image In The Authentication Form.mp420.46MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/017 Uploading Images To Firebase.mp440.94MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/018 Showing a Loading Spinner Whilst Uploading.mp430.25MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/019 Adding a Remote Database Firestore Setup.mp424.71MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/020 Sending Data to Firestore.mp463.87MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/021 Storing a Username.mp431.97MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/022 Adding ChatMessages & Input Widgets.mp468.52MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/024 Sending & Reading Data To & From Firestore.mp462.81MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/025 Loading & Displaying Chat Messages as a Stream.mp421.79MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/026 Styling Chat Message Bubbles.mp4103.42MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/027 Push Notifications - Setup & First Steps.mp476.49MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/028 Requesting Permissions & Getting an Address Token.mp420.72MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/029 Testing Push Notifications.mp434.9MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/030 Working with Notification Topics.mp411.93MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/031 Sending Push Notifications Automatically via Cloud Functions.mp487.71MB
14 - Push Notifications & More Building a Chat App with Flutter & Firebase/032 Module Summary.mp45.61MB
15 - About The Course Update/001 About the Course Update & How To Proceed.mp423.67MB
16 - Next Steps & Roundup/002 Course Roundup.mp410.1MB