| 01 Course Introduction | |||
| 001 Course Introduction.mp4 | 16.94 MB | ||
| 002 Course Content.mp4 | 17.69 MB | ||
| 003 App Overview.mp4 | 61.82 MB | ||
| 004 Making the most of this course.mp4 | 12.68 MB | ||
| 005 What is Flutter.mp4 | 16.7 MB | ||
| 02 Introduction to Dart | |||
| 006 The Dart Language.mp4 | 19.23 MB | ||
| 007 Introduction to Dartpad.mp4 | 3.13 MB | ||
| 008 A simple program.mp4 | 6.27 MB | ||
| 009 Variable declaration and initialization.mp4 | 12.2 MB | ||
| 010 String interpolation.mp4 | 11.96 MB | ||
| 011 Type inference with var.mp4 | 16.07 MB | ||
| 012 Var and final.mp4 | 9.44 MB | ||
| 013 The dynamic keyword.mp4 | 9.02 MB | ||
| 014 Introduction to functions.mp4 | 21.88 MB | ||
| 015 Function return types.mp4 | 11.52 MB | ||
| 016 Optional parameters nullability and default values.mp4 | 14.4 MB | ||
| 017 Named parameters.mp4 | 12.22 MB | ||
| 018 The arrow operator.mp4 | 12.41 MB | ||
| 019 Introduction to classes.mp4 | 13.29 MB | ||
| 020 Class constructors.mp4 | 19.74 MB | ||
| 021 Instance methods.mp4 | 13.36 MB | ||
| 022 Inheritance.mp4 | 18.52 MB | ||
| 023 The super constructor.mp4 | 13.68 MB | ||
| 024 The base Object class and the toString method.mp4 | 13.11 MB | ||
| 025 Overriding the toString method.mp4 | 37.77 MB | ||
| 026 Abstract classes.mp4 | 15.39 MB | ||
| 027 More on abstract classes.mp4 | 14.22 MB | ||
| 028 Using abstract classes with functions.mp4 | 10.98 MB | ||
| 029 Computed properties.mp4 | 16.56 MB | ||
| 030 Mixins.mp4 | 26.04 MB | ||
| 031 Introduction to lists.mp4 | 18.66 MB | ||
| 032 Introduction to maps.mp4 | 15.27 MB | ||
| 033 Generics and type annotations.mp4 | 23.46 MB | ||
| 034 If and else statements.mp4 | 16.83 MB | ||
| 035 The ternary operator.mp4 | 10.38 MB | ||
| 036 The while loop.mp4 | 14.62 MB | ||
| 037 The for loop.mp4 | 9.11 MB | ||
| 038 Closures and the fold method.mp4 | 20.06 MB | ||
| 039 Enumerations.mp4 | 12.95 MB | ||
| 040 Switch statements.mp4 | 17.28 MB | ||
| 041 Wrap-up.mp4 | 9.62 MB | ||
| 042 Useful Links Resources.html | 1.53 KB | ||
| 03 Flutter setup on macOS | |||
| 043 macOS setup and Flutter 1.x.html | 1.29 KB | ||
| 044 Flutter setup on macOS.mp4 | 27.13 MB | ||
| 045 Setting the PATH variable.mp4 | 59.12 MB | ||
| 046 Flutter doctor.mp4 | 13.3 MB | ||
| 047 Xcode and iOS simulator setup.mp4 | 33.77 MB | ||
| 048 Installing Android Studio.mp4 | 45.85 MB | ||
| 049 Installing the Android emulator.mp4 | 16.24 MB | ||
| 050 Running Flutter from the command line.mp4 | 75.37 MB | ||
| 051 Flutter setup on Android Studio.mp4 | 33.09 MB | ||
| 052 Installing Visual Studio Code.mp4 | 29.13 MB | ||
| 053 Useful Links Resources.html | 2.04 KB | ||
| 04 Flutter setup on Windows | |||
| 054 Flutter setup on Windows.mp4 | 19.23 MB | ||
| 055 Updating the path variable.mp4 | 28.55 MB | ||
| 056 Flutter doctor.mp4 | 13.35 MB | ||
| 057 Installing Android Studio.mp4 | 56.82 MB | ||
| 058 Installing the Android emulator.mp4 | 31.38 MB | ||
| 059 Running Flutter from the command line.mp4 | 36.83 MB | ||
| 060 Flutter setup on Android Studio.mp4 | 48.02 MB | ||
| 061 Installing Visual Studio Code.mp4 | 32.07 MB | ||
| 062 Useful Links Resources.html | 2.04 KB | ||
| 05 Introduction to Flutter | |||
| 063 05.01-create-project-android-studio.zip | 353.83 KB | ||
| 063 Creating a Flutter project with Android Studio.mp4 | 56.69 MB | ||
| 064 A tour of the project folders.mp4 | 37.69 MB | ||
| 065 Running the Android emulator and iOS simulator.mp4 | 30.2 MB | ||
| 066 Overview of the Flutter counter app.mp4 | 13.55 MB | ||
| 067 05.05-hot-reload-hot-restart.zip | 353.85 KB | ||
| 067 Hot reload and hot restart.mp4 | 46.68 MB | ||
| 068 Introduction to widgets.mp4 | 26.46 MB | ||
| 069 The MaterialApp widget.mp4 | 23.72 MB | ||
| 070 The Scaffold widget.mp4 | 36.43 MB | ||
| 071 The Flutter widget tree.mp4 | 40.12 MB | ||
| 072 Stateless and stateful widgets.mp4 | 30.06 MB | ||
| 073 Updating the counter with setState.mp4 | 27.84 MB | ||
| 074 Wrap up.mp4 | 13.2 MB | ||
| 075 Useful Links Resources.html | 1.47 KB | ||
| 076 Shortcuts for VS Code and Android Studio.html | 1.54 KB | ||
| 06 Building Layouts | |||
| 077 Overview of the Time tracker app.mp4 | 19.39 MB | ||
| 078 Switching between apps.mp4 | 12.76 MB | ||
| 079 06.03-start-from-scratch.zip | 352.31 KB | ||
| 079 Writing the root widget of the app.mp4 | 25.35 MB | ||
| 080 06.04-MaterialApp-white-container.zip | 352.39 KB | ||
| 080 Adding the MaterialApp.mp4 | 19.5 MB | ||
| 081 06.05-add-sign-in-page.zip | 353.15 KB | ||
| 081 Adding some folders to our project.mp4 | 18.97 MB | ||
| 082 06.06-add-sign-in-page.zip | 353.34 KB | ||
| 082 Adding a sign-in page.mp4 | 25.33 MB | ||
| 083 The ThemeData class.mp4 | 21.57 MB | ||
| 084 06.08-app-bar-elevation.zip | 355.12 KB | ||
| 084 The AppBar widget.mp4 | 20.05 MB | ||
| 085 06.09-container-column-sizedbox.zip | 355.27 KB | ||
| 085 Preview of the SignInPage layout.mp4 | 10.94 MB | ||
| 086 06.10-cross-axis-alignment.zip | 355.34 KB | ||
| 086 Adding a Column layout.mp4 | 25.58 MB | ||
| 087 The CrossAxisAlignment property.mp4 | 33.18 MB | ||
| 088 06.12-code-formatting.zip | 355.38 KB | ||
| 088 Code formatting with dartfmt.mp4 | 45.49 MB | ||
| 089 06.13-add-boxes-extract-method.zip | 355.46 KB | ||
| 089 Adding some boxes and extracting code into a method.mp4 | 35.2 MB | ||
| 090 06.14-private-methods.zip | 355.51 KB | ||
| 090 Private methods.mp4 | 31.01 MB | ||
| 091 06.15-padding.zip | 355.57 KB | ||
| 091 Adding some padding.mp4 | 47.5 MB | ||
| 092 06.16-main-axis-alignment.zip | 355.62 KB | ||
| 092 The MainAxisAlignment property.mp4 | 13.35 MB | ||
| 093 06.17-text-widget.zip | 355.72 KB | ||
| 093 Text TextStyle and FontWeight.mp4 | 34.06 MB | ||
| 094 Introduction to buttons.mp4 | 18.74 MB | ||
| 095 06.19-add-raised-button.zip | 353.67 KB | ||
| 095 Adding the first button.mp4 | 32.64 MB | ||
| 096 06.20-update-callback.zip | 353.66 KB | ||
| 096 Button callbacks explained.mp4 | 40.59 MB | ||
| 097 06.21-update-button-color-text.zip | 353.7 KB | ||
| 097 Customising button colors.mp4 | 33.61 MB | ||
| 098 06.22-material-color.zip | 353.72 KB | ||
| 098 MaterialColor explained.mp4 | 36.12 MB | ||
| 099 06.23-add-button-shape.zip | 356.04 KB | ||
| 099 Changing button shapes.mp4 | 23.15 MB | ||
| 100 06.24-custom-raised-button-file.zip | 354.35 KB | ||
| 100 Making code reusable.mp4 | 13.99 MB | ||
| 101 06.25-implement-custom-raised-button.zip | 354.64 KB | ||
| 101 Creating a reusable custom RaisedButton.mp4 | 61.92 MB | ||
| 102 06.26-implement-sign-in-button.zip | 355.18 KB | ||
| 102 Creating a reusable SignInButton.mp4 | 32.98 MB | ||
| 103 06.27-sign-in-button-in-page.zip | 357.58 KB | ||
| 103 Setting default values.mp4 | 21.86 MB | ||
| 104 06.28-custom-height.zip | 355.2 KB | ||
| 104 Making the button height configurable.mp4 | 35.22 MB | ||
| 105 06.29-add-remaining-buttons.zip | 357.8 KB | ||
| 105 Adding the remaining buttons.mp4 | 50.39 MB | ||
| 106 Adding logos introduction.mp4 | 14.48 MB | ||
| 106 images.zip | 20.2 KB | ||
| 107 06.31-add-google-facebook-images.zip | 374.93 KB | ||
| 107 Updating the pubspec.yaml file.mp4 | 47.83 MB | ||
| 108 Image variants.mp4 | 18.72 MB | ||
| 109 06.33-add-image-inside-button.zip | 375.01 KB | ||
| 109 Adding an image inside a button.mp4 | 36.48 MB | ||
| 110 06.34-row-horizontal-alignment.zip | 375.1 KB | ||
| 110 Arranging widgets horizontally in a Row.mp4 | 47.28 MB | ||
| 111 06.35-opacity-widget.zip | 375.17 KB | ||
| 111 The Opacity widget.mp4 | 29.22 MB | ||
| 112 06.36-add-social-sign-in-button.zip | 375.81 KB | ||
| 112 Creating a custom SocialSignInButton.mp4 | 60.11 MB | ||
| 113 06.37-required-annotations.zip | 375.87 KB | ||
| 113 The required annotation.mp4 | 60.96 MB | ||
| 114 06.38-assert-widget-api.zip | 375.96 KB | ||
| 114 Using assertions for better widget API design.mp4 | 110.33 MB | ||
| 115 Useful Links Resources.html | 1.07 KB | ||
| 07 Firebase Authentication | |||
| 116 Local and remote authentication.mp4 | 38.85 MB | ||
| 117 Introduction to Firebase.mp4 | 10.92 MB | ||
| 118 Creating a Firebase project.mp4 | 20.05 MB | ||
| 119 07.04-firebase-android-setup.zip | 376.07 KB | ||
| 119 Configuring Firebase for Android.mp4 | 75.31 MB | ||
| 120 07.05-firebase-iOS-setup.zip | 377.04 KB | ||
| 120 Configuring Firebase for iOS.mp4 | 59.98 MB | ||
| 121 07.06-add-firebase-auth-v2.zip | 673.61 KB | ||
| 121 Installing the firebase_auth package.mp4 | 25.85 MB | ||
| 122 07.07-install-ios-dependencies-v2.zip | 676.48 KB | ||
| 122 Running on iOS using the Xcode legacy build system.mp4 | 47.59 MB | ||
| 123 Running on Android.mp4 | 7.91 MB | ||
| 124 07.09-migrate-androidX-v2.zip | 676.56 KB | ||
| 124 Migrating to AndroidX.mp4 | 44.42 MB | ||
| 125 07.10-sign-in-anonymously-v2.zip | 676.68 KB | ||
| 125 Signing in anonymously with Firebase.mp4 | 38.86 MB | ||
| 126 07.11-add-future-dart-2.5-v2.zip | 676.72 KB | ||
| 126 Futures async and await.mp4 | 59.65 MB | ||
| 127 The FirebaseAuth singleton and private constructors.mp4 | 32.57 MB | ||
| 128 Explaining the short-hand syntax for callbacks.mp4 | 12.66 MB | ||
| 129 07.14-add-try-catch-v2.zip | 676.79 KB | ||
| 129 Error handling with trycatch.mp4 | 28 MB | ||
| 130 Useful Links Resources.html | 2.83 KB | ||
| 131 Recommendations about choosing and updating packages.html | 1.43 KB | ||
| 08 Full Authentication Flow State Management Dependency Injection | |||
| 132 Preview of the sign-in and sign-out flow.mp4 | 29.98 MB | ||
| 133 08.02-create-landing-page-v2.zip | 677.31 KB | ||
| 133 Creating a landing page widget.mp4 | 17.97 MB | ||
| 134 08.03-add-firebase-user-landing-page.zip | 677.43 KB | ||
| 134 Adding a FirebaseUser to the LandingPage.mp4 | 15.3 MB | ||
| 135 08.04-add-callback-sign-in-page-v2.zip | 677.51 KB | ||
| 135 Adding a callback to the SignInPage.mp4 | 25.5 MB | ||
| 136 08.05-add-callback-landing-page-v2.zip | 677.6 KB | ||
| 136 Hooking up the onSignIn callback.mp4 | 24.96 MB | ||
| 137 08.06-call-set-state-v2.zip | 677.64 KB | ||
| 137 Updating the SignInPage with setState.mp4 | 13.77 MB | ||
| 138 08.07-create-home-page-v2.zip | 678.19 KB | ||
| 138 Creating the home page.mp4 | 36.53 MB | ||
| 139 08.08-add-sign-out-v2.zip | 678.36 KB | ||
| 139 Adding the sign-out functionality.mp4 | 23.82 MB | ||
| 140 08.09-call-sign-out-callback-v2.zip | 678.42 KB | ||
| 140 Hooking up the onSignOut callback.mp4 | 25.42 MB | ||
| 141 08.10-init-state-v2.zip | 678.51 KB | ||
| 141 Retrieving the current user when the app starts.mp4 | 34.15 MB | ||
| 142 08.11-check-current-user-v2.zip | 678.59 KB | ||
| 142 Fixing the code in initState.mp4 | 44.81 MB | ||
| 143 Explaining global access and scoped access.mp4 | 22.21 MB | ||
| 144 08.13-add-auth-class-v2.zip | 679.33 KB | ||
| 144 Creating the Auth class.mp4 | 24.41 MB | ||
| 145 08.14-add-user-class-v2.zip | 679.47 KB | ||
| 145 Creating the User class.mp4 | 29.91 MB | ||
| 146 08.15-add-auth-base-abstract-class-v2.zip | 679.56 KB | ||
| 146 The abstract AuthBase class.mp4 | 27.05 MB | ||
| 147 08.16-use-auth-class-v2.zip | 679.66 KB | ||
| 147 Using the Auth class.mp4 | 66.36 MB | ||
| 148 Lifting state up and its drawbacks.mp4 | 34.84 MB | ||
| 149 State Management App Architecture.mp4 | 18.26 MB | ||
| 09 Streams and StreamBuilder | |||
| 150 Introduction to Streams.mp4 | 14.55 MB | ||
| 151 Streams in practice with DartPad.mp4 | 21.41 MB | ||
| 152 Handling errors and closing streams.mp4 | 31.45 MB | ||
| 153 09.04-onAuthStateChanged-stream-v2.zip | 679.76 KB | ||
| 153 The onAuthStateChanged stream.mp4 | 12.43 MB | ||
| 154 09.05-comment-out-map-v2.zip | 679.8 KB | ||
| 154 Type safety with Streams.mp4 | 22.51 MB | ||
| 155 09.06-stream-map-restored-v2.zip | 679.85 KB | ||
| 155 Stream.map explained.mp4 | 23.4 MB | ||
| 156 09.07-listen-onAuthStateChanged-v2.zip | 679.94 KB | ||
| 156 Listening to the onAuthStateChanged stream.mp4 | 25.74 MB | ||
| 157 09.08-add-streambuilder-v2.zip | 680.05 KB | ||
| 157 Introduction to StreamBuilder.mp4 | 32.73 MB | ||
| 158 09.09-add-circular-progress-indicator-v2.zip | 680.17 KB | ||
| 158 Adding a CircularProgressIndicator.mp4 | 22.24 MB | ||
| 159 09.10-stream-builder-user-v2.zip | 680.21 KB | ||
| 159 More on StreamBuilder.mp4 | 38.07 MB | ||
| 160 09.11-refactor-sign-in-flows-v2.zip | 680.01 KB | ||
| 160 Refactoring the sign-in flows.mp4 | 43.07 MB | ||
| 161 09.12-fix-streambuilder-code-v2.zip | 680.07 KB | ||
| 161 Fixing the StreamBuilder code.mp4 | 25.27 MB | ||
| 162 Summary on Streams and StreamBuilder.mp4 | 20.06 MB | ||
| 163 Useful Links Resources.html | 1.28 KB | ||
| 10 Google and Facebook Sign-In | |||
| 164 Overview of the Firebase sign-in methods.mp4 | 12.16 MB | ||
| 165 10.02-add-google-sign-in-4.0.7-v2.zip | 680.15 KB | ||
| 165 Enabling support for Google Sign In.mp4 | 17.28 MB | ||
| 166 10.03-add-google-sign-in-code-v2.zip | 680.8 KB | ||
| 166 Adding Google Sign-In to the Auth class.mp4 | 65.05 MB | ||
| 167 10.04-hook-up-google-sign-in-v2.zip | 680.87 KB | ||
| 167 Hooking up Google Sign-In to our button.mp4 | 21.05 MB | ||
| 168 10.05-add-reversed-client-id-v2.zip | 681.01 KB | ||
| 168 Configuring Google Sign-In on iOS.mp4 | 50.1 MB | ||
| 169 Google Sign-In flow explained.mp4 | 31.64 MB | ||
| 170 10.07-add-google-sign-out-v2.zip | 681.06 KB | ||
| 170 Supporting Google Sign Out.mp4 | 21.76 MB | ||
| 171 Testing Google Sign-In on Android.mp4 | 26.11 MB | ||
| 172 Checklist Google Sign-In Flutter setup on Android.html | 7.54 KB | ||
| 173 Viewing registered users on the Firebase console.mp4 | 4.78 MB | ||
| 174 10.10-facebook-android-setup-v2.zip | 681.73 KB | ||
| 174 Registering a Facebook App.mp4 | 76 MB | ||
| 175 Enabling Facebook Sign-In on Firebase.mp4 | 21.89 MB | ||
| 176 10.12-add-flutter-facebook-login-2.0.1-v2.zip | 681.95 KB | ||
| 176 Adding the Facebook Sign-In code.mp4 | 60.99 MB | ||
| 177 Testing Facebook Sign-In on Android.mp4 | 35.61 MB | ||
| 178 10.14-add-ios-setup-v2.zip | 682.36 KB | ||
| 178 Facebook iOS setup in Xcode.mp4 | 47.22 MB | ||
| 179 10.15-install-ios-dependencies.zip | 387.25 KB | ||
| 179 Testing Facebook Sign-In on iOS.mp4 | 20.59 MB | ||
| 180 Accessing the users data and privacy considerations.mp4 | 30.16 MB | ||
| 181 Useful Links Resources.html | 1.93 KB | ||
| 11 Email Password Sign-In Handling Text Input | |||
| 182 Preview of the email password sign-in page.mp4 | 19.61 MB | ||
| 183 11.02-add-email-sign-in-page-v2.zip | 682.94 KB | ||
| 183 Creating the email password sign-in page.mp4 | 20.09 MB | ||
| 184 11.03-add-email-sign-in-method-v2.zip | 683.02 KB | ||
| 184 Passing the BuildContext across methods.mp4 | 22.34 MB | ||
| 185 11.04-add-navigator-push-v2.zip | 683.13 KB | ||
| 185 Introduction to navigation.mp4 | 51.6 MB | ||
| 186 11.05-add-card-email-sign-in-form-v2.zip | 683.67 KB | ||
| 186 Adding a Card widget.mp4 | 18.44 MB | ||
| 187 11.06-add-email-password-fields-v2.zip | 683.9 KB | ||
| 187 Adding the email and password text fields.mp4 | 48.27 MB | ||
| 188 11.07-add-submit-buttons-v2.zip | 684.04 KB | ||
| 188 Adding the submit buttons.mp4 | 25.66 MB | ||
| 189 11.08-add-form-submit-button-v2.zip | 684.71 KB | ||
| 189 Creating a FormSubmitButton widget.mp4 | 34.14 MB | ||
| 190 11.09-add-text-editing-controller-v2.zip | 684.85 KB | ||
| 190 Adding a TextEditingController.mp4 | 59.86 MB | ||
| 191 11.10-toggling-form-type-v2.zip | 685.07 KB | ||
| 191 Toggling the form type.mp4 | 76.65 MB | ||
| 192 11.11-add-email-sign-in-methods-v2.zip | 685.27 KB | ||
| 192 Adding the email password authentication code.mp4 | 43.38 MB | ||
| 193 11.12-implement-submit-method-v2.zip | 685.42 KB | ||
| 193 Implementing the submit method.mp4 | 38.55 MB | ||
| 194 Testing email password sign-in.mp4 | 36.25 MB | ||
| 195 11.14-customise-email-password-fields-v2.zip | 685.54 KB | ||
| 195 Customising the email and password text fields.mp4 | 44.7 MB | ||
| 196 11.15-focus-node-v2.zip | 685.66 KB | ||
| 196 Using FocusNode and FocusScope.mp4 | 64.32 MB | ||
| 197 11.16-submit-button-validation-v2.zip | 685.77 KB | ||
| 197 Disabling the submit button on empty email or password.mp4 | 63.81 MB | ||
| 198 11.17-add-string-validator-v2.zip | 686.23 KB | ||
| 198 Adding a StringValidator class.mp4 | 22.6 MB | ||
| 199 11.18-add-email-password-mixin-v2.zip | 686.35 KB | ||
| 199 Adding an email and password validation mixin.mp4 | 30.84 MB | ||
| 200 11.19-adding-error-text-v2.zip | 686.5 KB | ||
| 200 Showing an error text when the email or password are invalid.mp4 | 38.81 MB | ||
| 201 11.20-tweaking-form-submission-v2.zip | 686.58 KB | ||
| 201 Tweaking form submission.mp4 | 60.36 MB | ||
| 202 11.21-simulating-slow-network-v2.zip | 686.68 KB | ||
| 202 Simulating a slow network with a delay.mp4 | 34.47 MB | ||
| 203 11.22-add-loading-state-v2.zip | 686.74 KB | ||
| 203 Adding a loading state to our form.mp4 | 45.57 MB | ||
| 204 11.23-email-focus-invalid-v2.zip | 686.81 KB | ||
| 204 Updating the email focus logic.mp4 | 27.08 MB | ||
| 205 11.24-add-SingleChildScrollView-v2.zip | 686.89 KB | ||
| 205 Fixing the vertical overflow on small screens.mp4 | 45.44 MB | ||
| 206 Wrap-up.mp4 | 47.9 MB | ||
| 207 Useful Links Resources.html | 2.23 KB | ||
| 12 Platform-Aware Dialogs | |||
| 208 Introduction to dialogs.mp4 | 13.89 MB | ||
| 209 12.02-show-alert-dialog-v2.zip | 687.04 KB | ||
| 209 Showing a dialog.mp4 | 33.14 MB | ||
| 210 12.03-dismissing-dialog-v2.zip | 687.09 KB | ||
| 210 Dismissing dialogs.mp4 | 23.23 MB | ||
| 211 12.04-add-platform-check-v2.zip | 687.18 KB | ||
| 211 Platform-aware widgets on iOS Android more.mp4 | 42.43 MB | ||
| 212 12.05-add-platform-widget-class-v2.zip | 687.71 KB | ||
| 212 Creating a PlatformWidget base class.mp4 | 25.82 MB | ||
| 213 12.06-platform-alert-dialog-v2.zip | 688.52 KB | ||
| 213 Creating a PlatformAlertDialog widget.mp4 | 83.14 MB | ||
| 214 12.07-showing-the-dialog-v2.zip | 688.54 KB | ||
| 214 Showing the PlatformAlertDialog.mp4 | 64.8 MB | ||
| 215 12.08-use-showCupertinoDialog-v2.zip | 688.65 KB | ||
| 215 Tweaking the PlatformAlertDialog.mp4 | 50.89 MB | ||
| 216 12.09-confirm-sign-out-v2.zip | 688.83 KB | ||
| 216 Adding a sign-out confirmation alert.mp4 | 40.23 MB | ||
| 217 12.10-update-platform-alert-dialog-v2.zip | 688.94 KB | ||
| 217 Adding a cancel button to the PlatformAlertDialog.mp4 | 49.59 MB | ||
| 218 Useful Links Resources.html | 1.27 KB | ||
| 13 Scoped Access with InheritedWidget and Provider | |||
| 219 Introduction to InheritedWidget.mp4 | 35.23 MB | ||
| 220 13.02-add-auth-provider-v2.zip | 689.59 KB | ||
| 220 Creating an AuthProvider.mp4 | 52.42 MB | ||
| 221 13.03-refactor-auth-code-v2.zip | 689.53 KB | ||
| 221 Accessing the Auth object via the AuthProvider.mp4 | 78.72 MB | ||
| 222 13.04-add-provider-package-v3.zip | 689.61 KB | ||
| 222 Adding the provider package.mp4 | 12.97 MB | ||
| 223 13.05-add-multidex-android-v2.zip | 689.69 KB | ||
| 223 Adding MultiDex support on Android.mp4 | 24.26 MB | ||
| 224 13.06-using-provider-class-v3.zip | 689.21 KB | ||
| 224 Using the Provider class.mp4 | 44.3 MB | ||
| 225 BREAKING CHANGES in provider 3.2.0 4.0.1.html | 2.46 KB | ||
| 226 Wrap-up about scoped access.mp4 | 24.11 MB | ||
| 227 Useful Links Resources.html | 1.84 KB | ||
| 14 Polishing the Authentication Flows | |||
| 228 Module Introduction.mp4 | 12.25 MB | ||
| 229 14.02-using-platform-exception-v2.zip | 689.28 KB | ||
| 229 PlatformException explained.mp4 | 35.87 MB | ||
| 230 14.03-add-platform-exception-alert-dialog-v2.zip | 689.86 KB | ||
| 230 Creating a PlatformExceptionAlertDialog.mp4 | 25.23 MB | ||
| 231 14.04-customising-the-error-messages-v2.zip | 690.34 KB | ||
| 231 Customising error messages.mp4 | 45.98 MB | ||
| 232 14.05-platform-exception-sign-in-page-v2.zip | 690.53 KB | ||
| 232 Using PlatformException on the SignInPage.mp4 | 48.56 MB | ||
| 233 Adding a loading state overview.mp4 | 9.93 MB | ||
| 234 14.07-add-loading-state-v2.zip | 690.64 KB | ||
| 234 Adding a loading state to the SignInPage.mp4 | 29.75 MB | ||
| 235 14.08-using-the-loading-state-v2.zip | 690.77 KB | ||
| 235 Using the loading state in the SignInPage.mp4 | 37.19 MB | ||
| 236 14.09-add-dispose-method-v2.zip | 690.85 KB | ||
| 236 The dispose method.mp4 | 33.46 MB | ||
| 15 BLoCs | |||
| 237 Introduction to state management with BLoCs.mp4 | 45.97 MB | ||
| 238 The application layers.mp4 | 9.68 MB | ||
| 239 BLoCs sinks streams and asynchronous code.mp4 | 24.64 MB | ||
| 240 Introduction to the SignInBloc.mp4 | 18.23 MB | ||
| 241 15.05-add-simple-sign-in-bloc-v2.zip | 691.32 KB | ||
| 241 Implementing a simple BLoC.mp4 | 24.01 MB | ||
| 242 15.06-add-provider-sign-in-bloc-v2.zip | 691.42 KB | ||
| 242 Adding a Bloc with Provider inside a static method.mp4 | 28.3 MB | ||
| 243 15.07-add-stream-builder-loading-state-v2.zip | 691.53 KB | ||
| 243 Adding the StreamBuilder code.mp4 | 27.64 MB | ||
| 244 15.08-convert-sign-in-page-stateless-widget-v2.zip | 691.54 KB | ||
| 244 Converting the SignInPage to a stateless widget.mp4 | 37.21 MB | ||
| 245 15.09-the-consumer-widget-v2.zip | 691.65 KB | ||
| 245 The difference between Provider.of and Consumer.mp4 | 38.5 MB | ||
| 246 15.10-dispose-bloc-with-provider-v2.zip | 691.71 KB | ||
| 246 Disposing BLoCs with Provider.mp4 | 8.88 MB | ||
| 247 15.11-add-auth-code-sign-in-bloc-v2.zip | 691.98 KB | ||
| 247 Adding authentication code to the SignInBloc.mp4 | 57.26 MB | ||
| 248 15.12-updating-sign-in-page-v2.zip | 692 KB | ||
| 248 Updating the SignInPage.mp4 | 26.04 MB | ||
| 249 15.13-fix-bloc-submit-method.zip | 692.04 KB | ||
| 249 Fixing the BLoC submit method.mp4 | 28.5 MB | ||
| 250 Summary on the BLoC basics.mp4 | 8 MB | ||
| 251 15.15-email-sign-in-form-stateful-v2.zip | 692.12 KB | ||
| 251 Introduction to the email sign-in flow with BLoC.mp4 | 20.55 MB | ||
| 252 15.16-create-email-sign-in-model-v2.zip | 692.63 KB | ||
| 252 Creating a model class for the EmailSignInForm.mp4 | 25.41 MB | ||
| 253 15.17-add-email-sign-in-bloc-v2.zip | 693.15 KB | ||
| 253 Creating the EmailSignInBloc with a StreamController.mp4 | 17.25 MB | ||
| 254 15.18-updating-the-model-v2.zip | 693.43 KB | ||
| 254 Updating the model.mp4 | 56.38 MB | ||
| 255 15.19-add-bloc-submit-method-v2.zip | 693.67 KB | ||
| 255 Adding the BLoC submit method.mp4 | 49.21 MB | ||
| 256 15.20-setting-up-email-sign-in-form-bloc-based-v2.zip | 695.63 KB | ||
| 256 Setting up the EmailSignInFormBlocBased with Provider.mp4 | 60.96 MB | ||
| 257 15.21-refactor-email-sign-in-form-bloc-v2.zip | 695.62 KB | ||
| 257 Refactoring the EmailSignInFormBlocBased widget by removing the state variables.mp4 | 86.12 MB | ||
| 258 15.22-move-logic-to-bloc-class-v2.zip | 695.7 KB | ||
| 258 Moving the business logic to the BLoC class.mp4 | 40.25 MB | ||
| 259 15.23-fix-email-sign-in-bloc-submit-v2.zip | 695.74 KB | ||
| 259 Fixing the EmailSignInBloc submit method.mp4 | 9.53 MB | ||
| 260 15.24-moving-logic-email-sign-in-model-v2.zip | 695.87 KB | ||
| 260 Moving more business logic to the model class.mp4 | 74.56 MB | ||
| 261 The benefits of separation of concerns with BLoC.mp4 | 22.19 MB | ||
| 262 Using stateful widgets with TextEditingControllers.mp4 | 31.07 MB | ||
| 263 Considerations about performance.mp4 | 20.14 MB | ||
| 264 Blocs and Services in the widget tree.mp4 | 19.41 MB | ||
| 16 State Management with Provider | |||
| 265 17.01-merge-commit.zip | 527.68 KB | ||
| 265 Recap on State Management.mp4 | 13.08 MB | ||
| 266 16.02-refactor-sign-in-bloc-value-notifier-v2.zip | 695.87 KB | ||
| 266 Introduction to ValueNotifier.mp4 | 19.03 MB | ||
| 267 16.03-refactor-sign-in-page-change-notifier-provider-v2.zip | 695.91 KB | ||
| 267 Adding a ValueNotifier with ChangeNotifierProvider.mp4 | 53.22 MB | ||
| 268 16.04-is-loading-instance-variable-v2.zip | 695.97 KB | ||
| 268 Consumer and ChangeNotifierProvider explained.mp4 | 42.89 MB | ||
| 269 16.05-refactor-sign-in-manager-v2.zip | 696.03 KB | ||
| 269 Differences between BLoCstreams and ValueNotifierChangeNotifierProvider.mp4 | 22.38 MB | ||
| 270 Introduction to ChangeNotifier.mp4 | 14.26 MB | ||
| 271 16.07-add-email-sign-in-change-model-v2.zip | 696.93 KB | ||
| 271 Adding the EmailSignInChangeModel class.mp4 | 47.36 MB | ||
| 272 16.08-complete-email-sign-in-change-model-v2.zip | 697.2 KB | ||
| 272 Completing the EmailSignInChangeModel class.mp4 | 27.46 MB | ||
| 273 16.09-add-email-sign-in-form-change-notifier-v2.zip | 698.76 KB | ||
| 273 Implementing the email sign-in form with ChangeNotifier.mp4 | 63.18 MB | ||
| 274 Comparing ValueNotifier and ChangeNotifier.mp4 | 29.02 MB | ||
| 275 Wrap up on State Management.mp4 | 21.06 MB | ||
| 276 Wrap up on the Authentication Flows.mp4 | 14.29 MB | ||
| 277 Useful Links Resources.html | 1.91 KB | ||
| 17 Databases and Cloud Firestore | |||
| 278 Overview of the time tracker app.mp4 | 19.36 MB | ||
| 279 Database schema and SQL vs NoSQL.mp4 | 39.76 MB | ||
| 280 Introduction to Cloud Firestore.mp4 | 22.72 MB | ||
| 281 Documents and Collections.mp4 | 15.66 MB | ||
| 282 Getting started with Firestore.mp4 | 24.63 MB | ||
| 283 Designing a Database API with CRUD operations.mp4 | 26.56 MB | ||
| 284 Managing private user data with Cloud Firestore.mp4 | 24.9 MB | ||
| 285 17.08-add-cloud-firestore-0.12.9-5-v2.zip | 699.37 KB | ||
| 285 Installing Cloud Firestore.mp4 | 11.03 MB | ||
| 286 17.09-rename-home-page-jobs-page-v2.zip | 699.66 KB | ||
| 286 Renaming the HomePage to JobsPage.mp4 | 28.53 MB | ||
| 287 17.10-add-database-class-v2.zip | 700.13 KB | ||
| 287 Adding the Database class.mp4 | 20.83 MB | ||
| 288 17.11-add-database-provider-v2.zip | 700.21 KB | ||
| 288 Adding the Database Provider.mp4 | 18.22 MB | ||
| 289 17.12-add-floating-action-button-v2.zip | 700.3 KB | ||
| 289 Adding a FloatingActionButton.mp4 | 25.31 MB | ||
| 290 17.13-writing-to-firestore-v2.zip | 700.54 KB | ||
| 290 Writing data to Firestore.mp4 | 69.65 MB | ||
| 291 17.14-adding-job-class-v2.zip | 701.3 KB | ||
| 291 Defining a strongly-typed Job model class.mp4 | 38.19 MB | ||
| 292 17.15-add-api-path-class-v2.zip | 701.7 KB | ||
| 292 Defining a common API path class.mp4 | 23.77 MB | ||
| 293 17.16-add-set-data-method-v2.zip | 701.81 KB | ||
| 293 Adding a generic setData method.mp4 | 34.02 MB | ||
| 294 Adding security rules.mp4 | 39.04 MB | ||
| 295 17.18-handle-firestore-permissions-errors-v2.zip | 701.98 KB | ||
| 295 Handling Firestore permissions errors.mp4 | 44.82 MB | ||
| 296 17.19-reading-jobs-firestore-v2.zip | 702.15 KB | ||
| 296 Reading data from Firestore.mp4 | 55.47 MB | ||
| 297 17.20-reading-parsing-firestore-data-streams-v2.zip | 702.24 KB | ||
| 297 Reading and parsing Firestore data streams.mp4 | 43.29 MB | ||
| 298 17.21-showing-list-items-streambuilder-v2.zip | 702.43 KB | ||
| 298 Adding a StreamBuilder to show a list of jobs.mp4 | 45.35 MB | ||
| 299 17.22-fixing-database-streambuilder-code-v2.zip | 702.5 KB | ||
| 299 Debugging the StreamBuilder code.mp4 | 52.8 MB | ||
| 300 Firestore as a realtime database.mp4 | 22 MB | ||
| 301 17.24-add-factory-constructor-v2.zip | 702.61 KB | ||
| 301 Adding a factory constructor to our model class.mp4 | 27.42 MB | ||
| 302 17.25-add-helper-collection-stream-v2.zip | 702.7 KB | ||
| 302 Adding a generic method to read Firestore streams.mp4 | 35.64 MB | ||
| 303 17.26-add-firestore-service-class-v2.zip | 703.21 KB | ||
| 303 Adding a FirestoreService class.mp4 | 52.48 MB | ||
| 304 Wrap-up on Cloud Firestore.mp4 | 36.22 MB | ||
| 305 Useful Links Resources.html | 2.41 KB | ||
| 18 Working with Forms and Cloud Firestore | |||
| 306 Introduction to Forms with Cloud Firestore.mp4 | 14.33 MB | ||
| 307 18.02-add-job-page-v2.zip | 704.12 KB | ||
| 307 Adding a new job page.mp4 | 50.68 MB | ||
| 308 18.03-add-placeholder-widget-v2.zip | 704.23 KB | ||
| 308 The Placeholder widget.mp4 | 43.6 MB | ||
| 309 18.04-add-form-text-fields-v2.zip | 704.41 KB | ||
| 309 Introduction to Form and TextFormField.mp4 | 36.8 MB | ||
| 310 18.05-validate-save-form-v2.zip | 704.8 KB | ||
| 310 Validating and saving Form data.mp4 | 86.72 MB | ||
| 311 18.06-add-database-to-add-job-page-v2.zip | 704.98 KB | ||
| 311 Accessing the Database object with the correct BuildContext.mp4 | 45.51 MB | ||
| 312 18.07-add-jobs-date-time-document-id-v2.zip | 705.06 KB | ||
| 312 Saving jobs with a unique document ID.mp4 | 52.46 MB | ||
| 313 18.08-add-error-handling-v2.zip | 705.2 KB | ||
| 313 Handling errors.mp4 | 18.84 MB | ||
| 314 18.09-add-unique-name-checker-v2.zip | 705.39 KB | ||
| 314 Enforcing unique job names.mp4 | 39.12 MB | ||
| 315 18.10-fix-integer-parsing-code-v2.zip | 705.45 KB | ||
| 315 Fixing the integer-parsing code.mp4 | 16.65 MB | ||
| 316 Editing existing jobs overview.mp4 | 8.51 MB | ||
| 317 18.12-add-job-list-tile-v2.zip | 706.08 KB | ||
| 317 Adding a custom JobListTile.mp4 | 40.67 MB | ||
| 318 18.13-edit-job-page-v2.zip | 706.23 KB | ||
| 318 Repurposing the AddJobPage for editing jobs.mp4 | 56.57 MB | ||
| 319 18.14-reading-the-document-id-v2.zip | 706.3 KB | ||
| 319 Reading the documentID from Firestore.mp4 | 30.05 MB | ||
| 320 18.15-complete-code-edit-job-v2.zip | 706.4 KB | ||
| 320 Completing the code for editing jobs.mp4 | 49.72 MB | ||
| 321 Wrap up on working with Forms.mp4 | 28.54 MB | ||
| 322 Useful Links Resources.html | 1.86 KB | ||
| 19 Working with ListViews and multiple UI states | |||
| 323 Intro and multiple states of UI.mp4 | 13.06 MB | ||
| 324 19.02-empty-content-widget-v2.zip | 707.12 KB | ||
| 324 Adding an empty content widget.mp4 | 37.02 MB | ||
| 325 19.03-list-items-builder-v2.zip | 707.9 KB | ||
| 325 Adding a reusable list items builder.mp4 | 48.18 MB | ||
| 326 19.04-complete-list-items-builder-v2.zip | 707.89 KB | ||
| 326 Using ListView.builder.mp4 | 55.92 MB | ||
| 327 19.05-use-listview-separated-v2.zip | 708.01 KB | ||
| 327 Using ListView.separated.mp4 | 32.68 MB | ||
| 328 19.06-database-delete-job-v2.zip | 708.11 KB | ||
| 328 Deleting jobs from Firestore.mp4 | 31.78 MB | ||
| 329 19.07-adding-swipe-to-delete-v2.zip | 708.33 KB | ||
| 329 Adding swipe to delete support.mp4 | 79.71 MB | ||
| 20 Working with Date Time Pickers more on Cloud Firestore | |||
| 330 Working with entries overview.mp4 | 16.62 MB | ||
| 331 20.02-add-entries-api-paths-v2.zip | 708.41 KB | ||
| 331 Relational data drawbacks of NoSQL databases.mp4 | 40.42 MB | ||
| 332 Getting ready to add new files.mp4 | 7.78 MB | ||
| 332 job-entries-code.zip | 7.99 KB | ||
| 333 20.04-add-new-source-files-intl-package-0.16.0-v2.zip | 716.44 KB | ||
| 333 Adding the source files to the project.mp4 | 32.94 MB | ||
| 334 20.05-show-job-entries-page-v2.zip | 716.5 KB | ||
| 334 Connecting the new code and updating the Firestore rules.mp4 | 32.34 MB | ||
| 335 20.06-fix-navigation-edit-job-page-v2.zip | 716.56 KB | ||
| 335 Fixing the EditJobPage navigation.mp4 | 38.96 MB | ||
| 336 Overview of the JobEntriesPage.mp4 | 30.56 MB | ||
| 337 20.08-reformat-database-code-v2.zip | 716.62 KB | ||
| 337 Reading and writing entries with Firestore.mp4 | 60.42 MB | ||
| 338 20.09-replace-margin-padding-v2.zip | 716.67 KB | ||
| 338 The EntryListItem widget (using InkWell and Expanded).mp4 | 24.85 MB | ||
| 339 Formatting dates and currencies with the Intl package.mp4 | 27.17 MB | ||
| 340 Dart as UI Spreads and Collection-if.mp4 | 33.23 MB | ||
| 341 20.12-rename-callbacks-date-time-picker-v2.zip | 716.73 KB | ||
| 341 Using date pickers with stateful widgets.mp4 | 64.14 MB | ||
| 342 20.13-move-date-time-picker-input-dropdown-v2.zip | 716.78 KB | ||
| 342 Date and time input with a custom UI and DateTimePicker.mp4 | 47.37 MB | ||
| 343 20.14-update-job-entries-page-v2.zip | 716.91 KB | ||
| 343 Updating the UI when a Job changes.mp4 | 58.58 MB | ||
| 344 Wrap up and CupertinoDatePicker.mp4 | 14.77 MB | ||
| 345 Useful Links Resources.html | 2.13 KB | ||
| 21 Bottom Navigation with the Cupertino widgets | |||
| 346 Introduction to bottom navigation.mp4 | 19.2 MB | ||
| 347 Multiple navigation stacks.mp4 | 12.86 MB | ||
| 348 21.03-create-home-page-selected-tab-v2.zip | 718.39 KB | ||
| 348 Creating a HomePage with a selected tab.mp4 | 36.54 MB | ||
| 349 21.04-add-cupertino-tab-scaffold-v2.zip | 718.86 KB | ||
| 349 Adding a CupertinoTabScaffold.mp4 | 70.29 MB | ||
| 350 21.05-add-tab-builder-v2.zip | 718.97 KB | ||
| 350 Testing the bottom navigation.mp4 | 28.38 MB | ||
| 351 21.06-add-widget-builders-v2.zip | 719.13 KB | ||
| 351 Adding the widget builders.mp4 | 51.98 MB | ||
| 352 21.07-replacing-floating-action-buttons-v2.zip | 719.12 KB | ||
| 352 Replacing the FloatingActionButtons.mp4 | 50.34 MB | ||
| 353 21.08-move-logout-button-account-page-v2.zip | 720.05 KB | ||
| 353 Moving the logout button to the AccountPage.mp4 | 25.59 MB | ||
| 354 21.09-add-root-navigator-true-v2.zip | 720.11 KB | ||
| 354 Presenting modal routes with the root navigator.mp4 | 37.38 MB | ||
| 355 21.10-provider-listen-false-v2.zip | 720.17 KB | ||
| 355 Using Provider with listen false to minimise rebuilds.mp4 | 50.33 MB | ||
| 356 21.11-cupertino-page-route-v2.zip | 720.21 KB | ||
| 356 The CupertinoPageRoute.mp4 | 12.72 MB | ||
| 357 21.12-add-will-pop-scope-navigator-keys-v2.zip | 720.42 KB | ||
| 357 Handling the Android back button with WillPopScope and navigator keys.mp4 | 66.65 MB | ||
| 358 21.13-navigating-to-first-route-v2.zip | 720.52 KB | ||
| 358 Adding pop-to-root navigation.mp4 | 20.66 MB | ||
| 359 Wrap up on multiple navigators.mp4 | 20.5 MB | ||
| 360 Useful Links Resources.html | 2.15 KB | ||
| 22 Advanced Stream Operations with RxDart | |||
| 361 Introduction to advanced stream operations.mp4 | 22.06 MB | ||
| 362 22.02-add-rxdart-0.22.4-v2.zip | 720.6 KB | ||
| 362 Introduction to RxDart.mp4 | 22.95 MB | ||
| 363 Observable.combineLatest and data transformations in the time tracker app.mp4 | 28.7 MB | ||
| 363 entries.zip | 3.42 KB | ||
| 364 22.04-add-entries-files-v2.zip | 725.05 KB | ||
| 364 Adding the source code for the new entries page.mp4 | 19.21 MB | ||
| 365 Reviewing the UI code for the entries page.mp4 | 50.71 MB | ||
| 366 Using combineLatest in practice.mp4 | 39.81 MB | ||
| 367 Data manipulation in the EntriesBloc.mp4 | 51.84 MB | ||
| 368 Wrap up on Observables.mp4 | 17.61 MB | ||
| 369 Single subscription vs broadcast streams.mp4 | 20.46 MB | ||
| 370 PublishSubject ReplaySubject BehaviorSubject.mp4 | 20.05 MB | ||
| 371 22.11-email-sign-in-bloc-behavior-subject-v2.zip | 725.12 KB | ||
| 371 Adding a BehaviorSubject to the EmailSignInBloc.mp4 | 40.46 MB | ||
| 372 Wrap up and notes about local and remote state management.mp4 | 13.97 MB | ||
| 373 Useful Links Resources.html | 1.92 KB | ||
| 23 Completing the Time Tracker App | |||
| 374 Completing the time tracker app overview.mp4 | 6.33 MB | ||
| 375 23.02-add-user-account-page-v2.zip | 725.24 KB | ||
| 375 Accessing the User object in the AccountPage.mp4 | 37.37 MB | ||
| 376 23.03-add-avatar-image-v2.zip | 725.96 KB | ||
| 376 Adding an Avatar image.mp4 | 46.92 MB | ||
| 377 23.04-account-page-tweaks-v2.zip | 726.15 KB | ||
| 377 Finishing the Avatar code.mp4 | 34.11 MB | ||
| 378 23.05-fix-entries-bloc-v2.zip | 726.21 KB | ||
| 378 Fixing a small bug in the entries page.mp4 | 15.23 MB | ||
| 379 Wrapping up the time tracker app.mp4 | 4.62 MB | ||
| 24 Unit Widget Tests with Mockito | |||
| 380 Introduction to writing tests.mp4 | 18.7 MB | ||
| 381 Testing Flutter Apps.mp4 | 19.47 MB | ||
| 382 24.03-writing-first-unit-test-v2.zip | 725.96 KB | ||
| 382 Writing the first unit test.mp4 | 25.77 MB | ||
| 383 Running tests.mp4 | 10.2 MB | ||
| 384 24.05-add-another-test-v2.zip | 726.02 KB | ||
| 384 Checking and fixing errors in tests.mp4 | 10.92 MB | ||
| 385 24.06-red-green-tests-v2.zip | 726.1 KB | ||
| 385 Testing edge cases by writing and fixing failing tests.mp4 | 23.14 MB | ||
| 386 24.07-add-format-tests-v2.zip | 726.6 KB | ||
| 386 Grouping tests together.mp4 | 28.71 MB | ||
| 387 24.08-add-setup-locale-tests-v2.zip | 726.81 KB | ||
| 387 The setUp method and testing date formatting with locales.mp4 | 38 MB | ||
| 388 The test lifecycle methods.mp4 | 13.07 MB | ||
| 389 24.10-completing-format-tests-v2.zip | 726.97 KB | ||
| 389 Completing the formatting tests.mp4 | 39.53 MB | ||
| 390 24.11-start-job-tests-v2.zip | 727.51 KB | ||
| 390 Testing model classes.mp4 | 38.68 MB | ||
| 391 24.12-hash-code-equality-operator-v2.zip | 727.7 KB | ||
| 391 hashCode and the operator.mp4 | 55.72 MB | ||
| 392 24.13-complete-job-tests-v2.zip | 727.82 KB | ||
| 392 Adding a toString() method wrap up on unit tests.mp4 | 54.7 MB | ||
| 393 24.14-custom-raised-button-tests-v2.zip | 728.35 KB | ||
| 393 Introduction to widget tests.mp4 | 39.04 MB | ||
| 394 24.15-finders-and-matchers-v2.zip | 728.47 KB | ||
| 394 Finding widgets and matcher arguments.mp4 | 33.01 MB | ||
| 395 24.16-testing-widget-callbacks-v2.zip | 728.57 KB | ||
| 395 Testing widget callbacks.mp4 | 29.34 MB | ||
| 396 Working with Acceptance Criteria.mp4 | 12 MB | ||
| 397 24.18-install-mockito-4.1.1-v2.zip | 728.65 KB | ||
| 397 Introduction to test mocks and mockito.mp4 | 18.23 MB | ||
| 398 24.19-test-harness-email-sign-in-form-v2.zip | 729.33 KB | ||
| 398 Injecting mock objects with Provider.mp4 | 51.24 MB | ||
| 399 24.20-first-email-sign-in-test-v2.zip | 729.53 KB | ||
| 399 Verifying mock methods.mp4 | 48.67 MB | ||
| 400 24.21-add-another-test-v2.zip | 729.73 KB | ||
| 400 Working with keys entering text and the pump() method.mp4 | 81.05 MB | ||
| 401 24.22-add-first-registration-test-v2.zip | 729.89 KB | ||
| 401 Testing widget updates on state changes.mp4 | 38.16 MB | ||
| 402 24.23-add-second-registration-test-v2.zip | 729.97 KB | ||
| 402 Completing the email sign-in tests.mp4 | 28.5 MB | ||
| 403 24.24-replace-navigator-pop-callback-v2.zip | 730.05 KB | ||
| 403 Replacing Navigator.pop with a callback when the user signs in.mp4 | 32.72 MB | ||
| 404 24.25-update-tests-handle-callback-v2.zip | 730.2 KB | ||
| 404 Updating the tests to handle the form callback.mp4 | 31.61 MB | ||
| 405 24.26-stub-mock-objects-v2.zip | 730.39 KB | ||
| 405 Stubbing mock objects.mp4 | 62.47 MB | ||
| 406 Recap on the email sign in forms and stubbing mocks.mp4 | 32.07 MB | ||
| 407 24.28-landing-page-test-setup-v2.zip | 731.1 KB | ||
| 407 Using widget tests with StreamBuilder.mp4 | 45.77 MB | ||
| 408 24.29-complete-landing-page-tests-v2.zip | 731.36 KB | ||
| 408 Using StreamController inside tests.mp4 | 87.36 MB | ||
| 409 24.30-test-setup-sign-in-page-v2.zip | 732.28 KB | ||
| 409 Test setup for the SignInPage.mp4 | 46.01 MB | ||
| 410 24.31-adding-keys-custom-widgets-v2.zip | 732.44 KB | ||
| 410 Adding keys to custom widget classes.mp4 | 36.59 MB | ||
| 411 24.32-testing-navigation-v2.zip | 732.66 KB | ||
| 411 Testing navigation.mp4 | 61.97 MB | ||
| 412 The great thing about widget tests.mp4 | 12.66 MB | ||
| 413 24.34-mock-value-notifier-v2.zip | 733.5 KB | ||
| 413 Testing ValueNotifier models.mp4 | 75.15 MB | ||
| 414 24.35-testing-change-notifier-v2.zip | 734.12 KB | ||
| 414 Testing ChangeNotifier models.mp4 | 37.54 MB | ||
| 415 24.36-setup-bloc-test-v2.zip | 734.73 KB | ||
| 415 Testing BloCs.mp4 | 29.51 MB | ||
| 416 24.37-add-hash-code-equality-email-sign-in-bloc-v2.zip | 734.96 KB | ||
| 416 Comparing EmailSignInModel objects.mp4 | 13.29 MB | ||
| 417 24.38-complete-bloc-tests-v2.zip | 735.22 KB | ||
| 417 Testing streams in Blocs.mp4 | 76.28 MB | ||
| 418 Wrap up on unit widget tests.mp4 | 10.64 MB | ||
| 419 Useful Links Resources.html | 2.69 KB | ||
| 25 Conclusion and Next Steps | |||
| 420 Conclusion and Next Steps.mp4 | 33.97 MB | ||
| 421 Further reading.html | 2.64 KB | ||
| Download - Lynda,Udemy,Skillshare,Teamtreehouse,Frontend Masters,Pluralsight,Phlearn,Coursera,Egghead,MasterClass~.txt | 170 B | ||
| Downloaded from Ahlanedu.com~.txt | 996 B | ||
| Visit us at www.Ahlanedu.com~.url | 51 B | ||
| ▲ 664 total files | |||
---------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
Proudly Presents
-----------------------------------------------------------------------------------
Udemy - Flutter & Firebase Build a Complete App for iOS & Android 2020-2 [AhLaN]

SUPPLiER.......: WWW RELEASE DATE......: 24/10/20
Uploader.......: ThomasKhan Collector.........: abidmail
... About the course ...
Course Structure
This is a complete course. With 22 hours of content, it will teach you everything you need to know about Flutter.
- Each lesson builds on top of the previous one (source code included).
- Each section covers a different topic.
You can follow the course from beginning to end, or choose the topics you’re most interested in.
Fast-track your learning
This course offers a lot of practical advice, along with tips and techniques that I have battle-tested over years of experience.
It goes far beyond "making things work", and gives you a very solid understanding of many different techniques and their trade-offs.
And it will show you how to think about problems and their solutions, with the mindset of a top professional software engineer.
So taking this course will save you a lot of time and money, and will prepare you for building real-world apps.
And if you get stuck, you can ask questions and they will be quickly answered.
| torrent name | size | uploader | age | seed | leech |
|---|---|---|---|---|---|
|
Udemy - Flutter e Dart꞉ Crea App Android e iOS (Update 04-2026)[VideoCorso Ita] Posted by
JackieALF in Other
|
4.82 GB | JackieALF | 1 month | 0 | 0 |
| 3.9 GB | freecoursewb | 2 months | 3 | 3 | |
|
Udemy - Build 3 Flutter Apps - Video Calling, Notifications and Podcast Posted by
freecoursewb in Other
|
326 MB | freecoursewb | 7 months | 0 | 0 |
| 2.3 GB | freecoursewb | 10 months | 0 | 0 | |
| 2.7 GB | freecoursewb | 11 months | 7 | 2 |
All Comments