Общая информация
Название Udemy - Flutter & Firebase Build a Complete App for iOS & Android 2020-2 [AhLaN]
Тип
Размер 12.75Гб

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