Обратите внимание, что наш сайт не размещает какие-либо файлы из списка. Вы не можете скачать
эти файлы или скачать torrent-файл.
|
[CourseClub.ME].url |
122б |
[FCS Forum].url |
133б |
[FreeCourseSite.com].url |
127б |
001 Course Introduction.en.srt |
3.51Кб |
001 Course Introduction.id.srt |
3.64Кб |
001 Course Introduction.mp4 |
16.94Мб |
002 Course Content.en.srt |
3.86Кб |
002 Course Content.id.srt |
4.07Кб |
002 Course Content.mp4 |
17.69Мб |
003 App Overview.en.srt |
4.49Кб |
003 App Overview.id.srt |
4.49Кб |
003 App Overview.mp4 |
61.82Мб |
004 Making the most of this course.en.srt |
3.90Кб |
004 Making the most of this course.id.srt |
4.14Кб |
004 Making the most of this course.mp4 |
12.68Мб |
005 What is Flutter.en.srt |
4.33Кб |
005 What is Flutter.id.srt |
4.52Кб |
005 What is Flutter.mp4 |
16.70Мб |
006 The Dart Language.en.srt |
3.37Кб |
006 The Dart Language.id.srt |
3.53Кб |
006 The Dart Language.mp4 |
19.23Мб |
007 Introduction to Dartpad.en.srt |
1.12Кб |
007 Introduction to Dartpad.id.srt |
1.12Кб |
007 Introduction to Dartpad.mp4 |
3.13Мб |
008 A simple program.en.srt |
2.21Кб |
008 A simple program.id.srt |
2.38Кб |
008 A simple program.mp4 |
6.27Мб |
009 Variable declaration and initialization.en.srt |
2.14Кб |
009 Variable declaration and initialization.id.srt |
2.32Кб |
009 Variable declaration and initialization.mp4 |
12.20Мб |
010 String interpolation.en.srt |
3.53Кб |
010 String interpolation.id.srt |
4.00Кб |
010 String interpolation.mp4 |
11.96Мб |
011 Type inference with var.en.srt |
3.40Кб |
011 Type inference with var.id.srt |
3.49Кб |
011 Type inference with var.mp4 |
16.07Мб |
012 Var and final.en.srt |
2.29Кб |
012 Var and final.id.srt |
2.52Кб |
012 Var and final.mp4 |
9.44Мб |
013 The dynamic keyword.en.srt |
2.30Кб |
013 The dynamic keyword.id.srt |
2.58Кб |
013 The dynamic keyword.mp4 |
9.02Мб |
014 Introduction to functions.en.srt |
5.17Кб |
014 Introduction to functions.id.srt |
5.58Кб |
014 Introduction to functions.mp4 |
21.88Мб |
015 Function return types.en.srt |
2.51Кб |
015 Function return types.id.srt |
2.71Кб |
015 Function return types.mp4 |
11.52Мб |
016 Optional parameters nullability and default values.en.srt |
3.16Кб |
016 Optional parameters nullability and default values.id.srt |
3.36Кб |
016 Optional parameters nullability and default values.mp4 |
14.40Мб |
017 Named parameters.en.srt |
2.44Кб |
017 Named parameters.id.srt |
2.57Кб |
017 Named parameters.mp4 |
12.22Мб |
018 The arrow operator.en.srt |
2.32Кб |
018 The arrow operator.id.srt |
2.42Кб |
018 The arrow operator.mp4 |
12.41Мб |
019 Introduction to classes.en.srt |
2.51Кб |
019 Introduction to classes.id.srt |
2.63Кб |
019 Introduction to classes.mp4 |
13.29Мб |
020 Class constructors.en.srt |
3.73Кб |
020 Class constructors.id.srt |
3.93Кб |
020 Class constructors.mp4 |
19.74Мб |
021 Instance methods.en.srt |
2.88Кб |
021 Instance methods.id.srt |
2.91Кб |
021 Instance methods.mp4 |
13.36Мб |
022 Inheritance.en.srt |
3.39Кб |
022 Inheritance.id.srt |
3.55Кб |
022 Inheritance.mp4 |
18.52Мб |
023 The super constructor.en.srt |
2.36Кб |
023 The super constructor.id.srt |
2.41Кб |
023 The super constructor.mp4 |
13.68Мб |
024 The base Object class and the toString method.en.srt |
2.35Кб |
024 The base Object class and the toString method.id.srt |
2.48Кб |
024 The base Object class and the toString method.mp4 |
13.11Мб |
025 Overriding the toString method.en.srt |
6.41Кб |
025 Overriding the toString method.id.srt |
6.24Кб |
025 Overriding the toString method.mp4 |
37.77Мб |
026 Abstract classes.en.srt |
4.01Кб |
026 Abstract classes.id.srt |
3.87Кб |
026 Abstract classes.mp4 |
15.39Мб |
027 More on abstract classes.en.srt |
2.83Кб |
027 More on abstract classes.id.srt |
2.93Кб |
027 More on abstract classes.mp4 |
14.22Мб |
028 Using abstract classes with functions.en.srt |
2.34Кб |
028 Using abstract classes with functions.id.srt |
2.36Кб |
028 Using abstract classes with functions.mp4 |
10.98Мб |
029 Computed properties.en.srt |
3.60Кб |
029 Computed properties.id.srt |
3.81Кб |
029 Computed properties.mp4 |
16.56Мб |
030 Mixins.en.srt |
5.46Кб |
030 Mixins.id.srt |
5.72Кб |
030 Mixins.mp4 |
26.04Мб |
031 Introduction to lists.en.srt |
4.51Кб |
031 Introduction to lists.id.srt |
4.92Кб |
031 Introduction to lists.mp4 |
18.66Мб |
032 Introduction to maps.en.srt |
4.54Кб |
032 Introduction to maps.mp4 |
15.27Мб |
033 Generics and type annotations.en.srt |
5.91Кб |
033 Generics and type annotations.mp4 |
23.46Мб |
034 If and else statements.en.srt |
4.75Кб |
034 If and else statements.mp4 |
16.83Мб |
035 The ternary operator.en.srt |
2.93Кб |
035 The ternary operator.mp4 |
10.38Мб |
036 The while loop.en.srt |
3.62Кб |
036 The while loop.mp4 |
14.62Мб |
037 The for loop.en.srt |
2.41Кб |
037 The for loop.mp4 |
9.11Мб |
038 Closures and the fold method.en.srt |
5.21Кб |
038 Closures and the fold method.mp4 |
20.06Мб |
039 Enumerations.en.srt |
3.07Кб |
039 Enumerations.mp4 |
12.95Мб |
040 Switch statements.en.srt |
3.57Кб |
040 Switch statements.mp4 |
17.28Мб |
041 Wrap-up.en.srt |
1.61Кб |
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.en.srt |
3.32Кб |
044 Flutter setup on macOS.mp4 |
27.13Мб |
045 Setting the PATH variable.en.srt |
5.68Кб |
045 Setting the PATH variable.mp4 |
59.12Мб |
046 Flutter doctor.en.srt |
1.01Кб |
046 Flutter doctor.mp4 |
13.30Мб |
047 Xcode and iOS simulator setup.en.srt |
2.72Кб |
047 Xcode and iOS simulator setup.mp4 |
33.77Мб |
048 Installing Android Studio.en.srt |
8.39Кб |
048 Installing Android Studio.mp4 |
45.85Мб |
049 Installing the Android emulator.en.srt |
3.34Кб |
049 Installing the Android emulator.mp4 |
16.24Мб |
050 Running Flutter from the command line.en.srt |
6.92Кб |
050 Running Flutter from the command line.mp4 |
75.37Мб |
051 Flutter setup on Android Studio.en.srt |
4.70Кб |
051 Flutter setup on Android Studio.mp4 |
33.09Мб |
052 Installing Visual Studio Code.en.srt |
4.07Кб |
052 Installing Visual Studio Code.mp4 |
29.13Мб |
053 Useful Links Resources.html |
2.04Кб |
054 Flutter setup on Windows.en.srt |
2.15Кб |
054 Flutter setup on Windows.mp4 |
19.23Мб |
055 Updating the path variable.en.srt |
2.73Кб |
055 Updating the path variable.mp4 |
28.55Мб |
056 Flutter doctor.en.srt |
1.16Кб |
056 Flutter doctor.mp4 |
13.35Мб |
057 Installing Android Studio.en.srt |
5.70Кб |
057 Installing Android Studio.mp4 |
56.82Мб |
058 Installing the Android emulator.en.srt |
4.31Кб |
058 Installing the Android emulator.mp4 |
31.38Мб |
059 Running Flutter from the command line.en.srt |
4.08Кб |
059 Running Flutter from the command line.mp4 |
36.83Мб |
060 Flutter setup on Android Studio.en.srt |
5.39Кб |
060 Flutter setup on Android Studio.mp4 |
48.02Мб |
061 Installing Visual Studio Code.en.srt |
3.55Кб |
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.en.srt |
4.68Кб |
063 Creating a Flutter project with Android Studio.mp4 |
56.69Мб |
064 A tour of the project folders.en.srt |
3.36Кб |
064 A tour of the project folders.mp4 |
37.69Мб |
065 Running the Android emulator and iOS simulator.en.srt |
2.72Кб |
065 Running the Android emulator and iOS simulator.mp4 |
30.20Мб |
066 Overview of the Flutter counter app.en.srt |
1.51Кб |
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.en.srt |
5.24Кб |
067 Hot reload and hot restart.mp4 |
46.68Мб |
068 Introduction to widgets.en.srt |
3.14Кб |
068 Introduction to widgets.mp4 |
26.46Мб |
069 The MaterialApp widget.en.srt |
2.54Кб |
069 The MaterialApp widget.mp4 |
23.72Мб |
070 The Scaffold widget.en.srt |
2.96Кб |
070 The Scaffold widget.mp4 |
36.43Мб |
071 The Flutter widget tree.en.srt |
4.26Кб |
071 The Flutter widget tree.mp4 |
40.12Мб |
072 Stateless and stateful widgets.en.srt |
3.24Кб |
072 Stateless and stateful widgets.mp4 |
30.06Мб |
073 Updating the counter with setState.en.srt |
2.37Кб |
073 Updating the counter with setState.mp4 |
27.84Мб |
074 Wrap up.en.srt |
1.48Кб |
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.en.srt |
2.47Кб |
077 Overview of the Time tracker app.mp4 |
19.39Мб |
078 Switching between apps.en.srt |
1.26Кб |
078 Switching between apps.mp4 |
12.76Мб |
079 06.03-start-from-scratch.zip |
352.31Кб |
079 Writing the root widget of the app.en.srt |
5.51Кб |
079 Writing the root widget of the app.mp4 |
25.35Мб |
080 06.04-MaterialApp-white-container.zip |
352.39Кб |
080 Adding the MaterialApp.en.srt |
3.50Кб |
080 Adding the MaterialApp.mp4 |
19.50Мб |
081 06.05-add-sign-in-page.zip |
353.15Кб |
081 Adding some folders to our project.en.srt |
2.82Кб |
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.en.srt |
4.48Кб |
082 Adding a sign-in page.mp4 |
25.33Мб |
083 The ThemeData class.en.srt |
2.76Кб |
083 The ThemeData class.mp4 |
21.57Мб |
084 06.08-app-bar-elevation.zip |
355.12Кб |
084 The AppBar widget.en.srt |
3.31Кб |
084 The AppBar widget.mp4 |
20.05Мб |
085 06.09-container-column-sizedbox.zip |
355.27Кб |
085 Preview of the SignInPage layout.en.srt |
1.80Кб |
085 Preview of the SignInPage layout.mp4 |
10.94Мб |
086 06.10-cross-axis-alignment.zip |
355.34Кб |
086 Adding a Column layout.en.srt |
4.02Кб |
086 Adding a Column layout.mp4 |
25.58Мб |
087 The CrossAxisAlignment property.en.srt |
5.26Кб |
087 The CrossAxisAlignment property.mp4 |
33.18Мб |
088 06.12-code-formatting.zip |
355.38Кб |
088 Code formatting with dartfmt.en.srt |
6.54Кб |
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.en.srt |
4.57Кб |
089 Adding some boxes and extracting code into a method.mp4 |
35.20Мб |
090 06.14-private-methods.zip |
355.51Кб |
090 Private methods.en.srt |
4.60Кб |
090 Private methods.mp4 |
31.01Мб |
091 06.15-padding.zip |
355.57Кб |
091 Adding some padding.en.srt |
5.86Кб |
091 Adding some padding.mp4 |
47.50Мб |
092 06.16-main-axis-alignment.zip |
355.62Кб |
092 The MainAxisAlignment property.en.srt |
1.72Кб |
092 The MainAxisAlignment property.mp4 |
13.35Мб |
093 06.17-text-widget.zip |
355.72Кб |
093 Text TextStyle and FontWeight.en.srt |
4.27Кб |
093 Text TextStyle and FontWeight.mp4 |
34.06Мб |
094 Introduction to buttons.en.srt |
2.30Кб |
094 Introduction to buttons.mp4 |
18.74Мб |
095 06.19-add-raised-button.zip |
353.67Кб |
095 Adding the first button.en.srt |
4.33Кб |
095 Adding the first button.mp4 |
32.64Мб |
096 06.20-update-callback.zip |
353.66Кб |
096 Button callbacks explained.en.srt |
5.20Кб |
096 Button callbacks explained.mp4 |
40.59Мб |
097 06.21-update-button-color-text.zip |
353.70Кб |
097 Customising button colors.en.srt |
4.11Кб |
097 Customising button colors.mp4 |
33.61Мб |
098 06.22-material-color.zip |
353.72Кб |
098 MaterialColor explained.en.srt |
3.89Кб |
098 MaterialColor explained.mp4 |
36.12Мб |
099 06.23-add-button-shape.zip |
356.04Кб |
099 Changing button shapes.en.srt |
2.60Кб |
099 Changing button shapes.mp4 |
23.15Мб |
100 06.24-custom-raised-button-file.zip |
354.35Кб |
100 Making code reusable.en.srt |
1.83Кб |
100 Making code reusable.mp4 |
13.99Мб |
101 06.25-implement-custom-raised-button.zip |
354.64Кб |
101 Creating a reusable custom RaisedButton.en.srt |
8.14Кб |
101 Creating a reusable custom RaisedButton.mp4 |
61.92Мб |
102 06.26-implement-sign-in-button.zip |
355.18Кб |
102 Creating a reusable SignInButton.en.srt |
4.78Кб |
102 Creating a reusable SignInButton.mp4 |
32.98Мб |
103 06.27-sign-in-button-in-page.zip |
357.58Кб |
103 Setting default values.en.srt |
3.00Кб |
103 Setting default values.mp4 |
21.86Мб |
104 06.28-custom-height.zip |
355.20Кб |
104 Making the button height configurable.en.srt |
4.98Кб |
104 Making the button height configurable.mp4 |
35.22Мб |
105 06.29-add-remaining-buttons.zip |
357.80Кб |
105 Adding the remaining buttons.en.srt |
5.78Кб |
105 Adding the remaining buttons.mp4 |
50.39Мб |
106 Adding logos introduction.en.srt |
1.76Кб |
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.en.srt |
5.26Кб |
107 Updating the pubspec.yaml file.mp4 |
47.83Мб |
108 Image variants.en.srt |
2.35Кб |
108 Image variants.mp4 |
18.72Мб |
109 06.33-add-image-inside-button.zip |
375.01Кб |
109 Adding an image inside a button.en.srt |
4.56Кб |
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.en.srt |
5.68Кб |
110 Arranging widgets horizontally in a Row.mp4 |
47.28Мб |
111 06.35-opacity-widget.zip |
375.17Кб |
111 The Opacity widget.en.srt |
3.29Кб |
111 The Opacity widget.mp4 |
29.22Мб |
112 06.36-add-social-sign-in-button.zip |
375.81Кб |
112 Creating a custom SocialSignInButton.en.srt |
7.17Кб |
112 Creating a custom SocialSignInButton.mp4 |
60.11Мб |
113 06.37-required-annotations.zip |
375.87Кб |
113 The required annotation.en.srt |
6.16Кб |
113 The required annotation.mp4 |
60.96Мб |
114 06.38-assert-widget-api.zip |
375.96Кб |
114 Using assertions for better widget API design.en.srt |
11.20Кб |
114 Using assertions for better widget API design.mp4 |
110.33Мб |
115 Useful Links Resources.html |
1.07Кб |
116 Local and remote authentication.en.srt |
5.19Кб |
116 Local and remote authentication.mp4 |
38.85Мб |
117 Introduction to Firebase.en.srt |
2.11Кб |
117 Introduction to Firebase.mp4 |
10.92Мб |
118 Creating a Firebase project.en.srt |
2.82Кб |
118 Creating a Firebase project.mp4 |
20.05Мб |
119 07.04-firebase-android-setup.zip |
376.07Кб |
119 Configuring Firebase for Android.en.srt |
11.23Кб |
119 Configuring Firebase for Android.mp4 |
75.31Мб |
120 07.05-firebase-iOS-setup.zip |
377.04Кб |
120 Configuring Firebase for iOS.en.srt |
9.62Кб |
120 Configuring Firebase for iOS.mp4 |
59.98Мб |
121 07.06-add-firebase-auth-v2.zip |
673.61Кб |
121 Installing the firebase_auth package.en.srt |
4.66Кб |
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.en.srt |
6.00Кб |
122 Running on iOS using the Xcode legacy build system.mp4 |
47.59Мб |
123 Running on Android.en.srt |
1.14Кб |
123 Running on Android.mp4 |
7.91Мб |
124 07.09-migrate-androidX-v2.zip |
676.56Кб |
124 Migrating to AndroidX.en.srt |
7.84Кб |
124 Migrating to AndroidX.mp4 |
44.42Мб |
125 07.10-sign-in-anonymously-v2.zip |
676.68Кб |
125 Signing in anonymously with Firebase.en.srt |
5.61Кб |
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.en.srt |
9.25Кб |
126 Futures async and await.mp4 |
59.65Мб |
127 The FirebaseAuth singleton and private constructors.en.srt |
4.56Кб |
127 The FirebaseAuth singleton and private constructors.mp4 |
32.57Мб |
128 Explaining the short-hand syntax for callbacks.en.srt |
2.03Кб |
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.en.srt |
4.02Кб |
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.en.srt |
4.15Кб |
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.en.srt |
3.21Кб |
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.en.srt |
2.55Кб |
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.en.srt |
3.76Кб |
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.en.srt |
2.70Кб |
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.en.srt |
1.76Кб |
137 Updating the SignInPage with setState.mp4 |
13.77Мб |
138 08.07-create-home-page-v2.zip |
678.19Кб |
138 Creating the home page.en.srt |
4.95Кб |
138 Creating the home page.mp4 |
36.53Мб |
139 08.08-add-sign-out-v2.zip |
678.36Кб |
139 Adding the sign-out functionality.en.srt |
4.19Кб |
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.en.srt |
3.12Кб |
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.en.srt |
3.91Кб |
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.en.srt |
4.83Кб |
142 Fixing the code in initState.mp4 |
44.81Мб |
143 Explaining global access and scoped access.en.srt |
7.79Кб |
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.en.srt |
4.12Кб |
144 Creating the Auth class.mp4 |
24.41Мб |
145 08.14-add-user-class-v2.zip |
679.47Кб |
145 Creating the User class.en.srt |
4.86Кб |
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.en.srt |
3.94Кб |
146 The abstract AuthBase class.mp4 |
27.05Мб |
147 08.16-use-auth-class-v2.zip |
679.66Кб |
147 Using the Auth class.en.srt |
8.64Кб |
147 Using the Auth class.mp4 |
66.36Мб |
148 Lifting state up and its drawbacks.en.srt |
6.14Кб |
148 Lifting state up and its drawbacks.mp4 |
34.84Мб |
149 State Management App Architecture.en.srt |
3.20Кб |
149 State Management App Architecture.mp4 |
18.26Мб |
150 Introduction to Streams.en.srt |
3.45Кб |
150 Introduction to Streams.mp4 |
14.55Мб |
151 Streams in practice with DartPad.en.srt |
4.49Кб |
151 Streams in practice with DartPad.mp4 |
21.41Мб |
152 Handling errors and closing streams.en.srt |
5.83Кб |
152 Handling errors and closing streams.mp4 |
31.45Мб |
153 09.04-onAuthStateChanged-stream-v2.zip |
679.76Кб |
153 The onAuthStateChanged stream.en.srt |
2.19Кб |
153 The onAuthStateChanged stream.mp4 |
12.43Мб |
154 09.05-comment-out-map-v2.zip |
679.80Кб |
154 Type safety with Streams.en.srt |
3.58Кб |
154 Type safety with Streams.mp4 |
22.51Мб |
155 09.06-stream-map-restored-v2.zip |
679.85Кб |
155 Stream.map explained.en.srt |
3.60Кб |
155 Stream.map explained.mp4 |
23.40Мб |
156 09.07-listen-onAuthStateChanged-v2.zip |
679.94Кб |
156 Listening to the onAuthStateChanged stream.en.srt |
4.15Кб |
156 Listening to the onAuthStateChanged stream.mp4 |
25.74Мб |
157 09.08-add-streambuilder-v2.zip |
680.05Кб |
157 Introduction to StreamBuilder.en.srt |
4.02Кб |
157 Introduction to StreamBuilder.mp4 |
32.73Мб |
158 09.09-add-circular-progress-indicator-v2.zip |
680.17Кб |
158 Adding a CircularProgressIndicator.en.srt |
2.95Кб |
158 Adding a CircularProgressIndicator.mp4 |
22.24Мб |
159 09.10-stream-builder-user-v2.zip |
680.21Кб |
159 More on StreamBuilder.en.srt |
4.95Кб |
159 More on StreamBuilder.mp4 |
38.07Мб |
160 09.11-refactor-sign-in-flows-v2.zip |
680.01Кб |
160 Refactoring the sign-in flows.en.srt |
4.53Кб |
160 Refactoring the sign-in flows.mp4 |
43.07Мб |
161 09.12-fix-streambuilder-code-v2.zip |
680.07Кб |
161 Fixing the StreamBuilder code.en.srt |
2.77Кб |
161 Fixing the StreamBuilder code.mp4 |
25.27Мб |
162 Summary on Streams and StreamBuilder.en.srt |
3.96Кб |
162 Summary on Streams and StreamBuilder.mp4 |
20.06Мб |
163 Useful Links Resources.html |
1.28Кб |
164 Overview of the Firebase sign-in methods.en.srt |
2.73Кб |
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.en.srt |
3.48Кб |
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.en.srt |
8.81Кб |
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.en.srt |
2.06Кб |
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.en.srt |
5.25Кб |
168 Configuring Google Sign-In on iOS.mp4 |
50.10Мб |
169 Google Sign-In flow explained.en.srt |
4.25Кб |
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.en.srt |
2.93Кб |
170 Supporting Google Sign Out.mp4 |
21.76Мб |
171 Testing Google Sign-In on Android.en.srt |
3.78Кб |
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.en.srt |
1.12Кб |
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.en.srt |
9.48Кб |
174 Registering a Facebook App.mp4 |
76.00Мб |
175 Enabling Facebook Sign-In on Firebase.en.srt |
3.32Кб |
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.en.srt |
7.53Кб |
176 Adding the Facebook Sign-In code.mp4 |
60.99Мб |
177 Testing Facebook Sign-In on Android.en.srt |
4.76Кб |
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.en.srt |
5.95Кб |
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.en.srt |
2.64Кб |
179 Testing Facebook Sign-In on iOS.mp4 |
20.59Мб |
180 Accessing the users data and privacy considerations.en.srt |
3.87Кб |
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.en.srt |
3.16Кб |
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.en.srt |
2.50Кб |
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.en.srt |
2.17Кб |
184 Passing the BuildContext across methods.mp4 |
22.34Мб |
185 11.04-add-navigator-push-v2.zip |
683.13Кб |
185 Introduction to navigation.en.srt |
6.58Кб |
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.en.srt |
2.39Кб |
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.en.srt |
6.63Кб |
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.en.srt |
2.95Кб |
188 Adding the submit buttons.mp4 |
25.66Мб |
189 11.08-add-form-submit-button-v2.zip |
684.71Кб |
189 Creating a FormSubmitButton widget.en.srt |
3.73Кб |
189 Creating a FormSubmitButton widget.mp4 |
34.14Мб |
190 11.09-add-text-editing-controller-v2.zip |
684.85Кб |
190 Adding a TextEditingController.en.srt |
6.02Кб |
190 Adding a TextEditingController.mp4 |
59.86Мб |
191 11.10-toggling-form-type-v2.zip |
685.07Кб |
191 Toggling the form type.en.srt |
7.26Кб |
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.en.srt |
4.46Кб |
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.en.srt |
3.59Кб |
193 Implementing the submit method.mp4 |
38.55Мб |
194 Testing email password sign-in.en.srt |
3.87Кб |
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.en.srt |
4.21Кб |
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.en.srt |
5.62Кб |
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.en.srt |
6.67Кб |
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.en.srt |
2.60Кб |
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.en.srt |
3.29Кб |
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.en.srt |
4.00Кб |
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.en.srt |
5.94Кб |
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.en.srt |
3.86Кб |
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.en.srt |
4.47Кб |
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.en.srt |
2.97Кб |
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.en.srt |
4.82Кб |
205 Fixing the vertical overflow on small screens.mp4 |
45.44Мб |
206 Wrap-up.en.srt |
5.89Кб |
206 Wrap-up.mp4 |
47.90Мб |
207 Useful Links Resources.html |
2.23Кб |
208 Introduction to dialogs.en.srt |
1.92Кб |
208 Introduction to dialogs.mp4 |
13.89Мб |
209 12.02-show-alert-dialog-v2.zip |
687.04Кб |
209 Showing a dialog.en.srt |
3.72Кб |
209 Showing a dialog.mp4 |
33.14Мб |
210 12.03-dismissing-dialog-v2.zip |
687.09Кб |
210 Dismissing dialogs.en.srt |
3.24Кб |
210 Dismissing dialogs.mp4 |
23.23Мб |
211 12.04-add-platform-check-v2.zip |
687.18Кб |
211 Platform-aware widgets on iOS Android more.en.srt |
5.29Кб |
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.en.srt |
3.60Кб |
212 Creating a PlatformWidget base class.mp4 |
25.82Мб |
213 12.06-platform-alert-dialog-v2.zip |
688.52Кб |
213 Creating a PlatformAlertDialog widget.en.srt |
9.08Кб |
213 Creating a PlatformAlertDialog widget.mp4 |
83.14Мб |
214 12.07-showing-the-dialog-v2.zip |
688.54Кб |
214 Showing the PlatformAlertDialog.en.srt |
7.09Кб |
214 Showing the PlatformAlertDialog.mp4 |
64.80Мб |
215 12.08-use-showCupertinoDialog-v2.zip |
688.65Кб |
215 Tweaking the PlatformAlertDialog.en.srt |
5.16Кб |
215 Tweaking the PlatformAlertDialog.mp4 |
50.89Мб |
216 12.09-confirm-sign-out-v2.zip |
688.83Кб |
216 Adding a sign-out confirmation alert.en.srt |
4.43Кб |
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.en.srt |
5.23Кб |
217 Adding a cancel button to the PlatformAlertDialog.mp4 |
49.59Мб |
218 Useful Links Resources.html |
1.27Кб |
219 Introduction to InheritedWidget.en.srt |
4.71Кб |
219 Introduction to InheritedWidget.mp4 |
35.23Мб |
220 13.02-add-auth-provider-v2.zip |
689.59Кб |
220 Creating an AuthProvider.en.srt |
7.30Кб |
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.en.srt |
8.45Кб |
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.en.srt |
2.29Кб |
222 Adding the provider package.mp4 |
12.97Мб |
223 13.05-add-multidex-android-v2.zip |
689.69Кб |
223 Adding MultiDex support on Android.en.srt |
2.75Кб |
223 Adding MultiDex support on Android.mp4 |
24.26Мб |
224 13.06-using-provider-class-v3.zip |
689.21Кб |
224 Using the Provider class.en.srt |
5.79Кб |
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.en.srt |
5.82Кб |
226 Wrap-up about scoped access.mp4 |
24.11Мб |
227 Useful Links Resources.html |
1.84Кб |
228 Module Introduction.en.srt |
1.60Кб |
228 Module Introduction.mp4 |
12.25Мб |
229 14.02-using-platform-exception-v2.zip |
689.28Кб |
229 PlatformException explained.en.srt |
4.24Кб |
229 PlatformException explained.mp4 |
35.87Мб |
230 14.03-add-platform-exception-alert-dialog-v2.zip |
689.86Кб |
230 Creating a PlatformExceptionAlertDialog.en.srt |
3.23Кб |
230 Creating a PlatformExceptionAlertDialog.mp4 |
25.23Мб |
231 14.04-customising-the-error-messages-v2.zip |
690.34Кб |
231 Customising error messages.en.srt |
5.69Кб |
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.en.srt |
5.27Кб |
232 Using PlatformException on the SignInPage.mp4 |
48.56Мб |
233 Adding a loading state overview.en.srt |
1.72Кб |
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.en.srt |
3.21Кб |
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.en.srt |
4.27Кб |
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.en.srt |
3.87Кб |
236 The dispose method.mp4 |
33.46Мб |
237 Introduction to state management with BLoCs.en.srt |
6.91Кб |
237 Introduction to state management with BLoCs.mp4 |
45.97Мб |
238 The application layers.en.srt |
2.44Кб |
238 The application layers.mp4 |
9.68Мб |
239 BLoCs sinks streams and asynchronous code.en.srt |
6.32Кб |
239 BLoCs sinks streams and asynchronous code.mp4 |
24.64Мб |
240 Introduction to the SignInBloc.en.srt |
3.60Кб |
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.en.srt |
4.35Кб |
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.en.srt |
3.64Кб |
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.en.srt |
3.70Кб |
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.en.srt |
3.93Кб |
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.en.srt |
4.48Кб |
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.en.srt |
1.45Кб |
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.en.srt |
6.96Кб |
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.en.srt |
3.01Кб |
248 Updating the SignInPage.mp4 |
26.04Мб |
249 15.13-fix-bloc-submit-method.zip |
692.04Кб |
249 Fixing the BLoC submit method.en.srt |
3.75Кб |
249 Fixing the BLoC submit method.mp4 |
28.50Мб |
250 Summary on the BLoC basics.en.srt |
1.68Кб |
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.en.srt |
3.45Кб |
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.en.srt |
3.20Кб |
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.en.srt |
2.84Кб |
253 Creating the EmailSignInBloc with a StreamController.mp4 |
17.25Мб |
254 15.18-updating-the-model-v2.zip |
693.43Кб |
254 Updating the model.en.srt |
7.86Кб |
254 Updating the model.mp4 |
56.38Мб |
255 15.19-add-bloc-submit-method-v2.zip |
693.67Кб |
255 Adding the BLoC submit method.en.srt |
6.31Кб |
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.en.srt |
5.90Кб |
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.en.srt |
8.65Кб |
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.en.srt |
4.13Кб |
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.en.srt |
1.36Кб |
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.en.srt |
7.36Кб |
260 Moving more business logic to the model class.mp4 |
74.56Мб |
261 The benefits of separation of concerns with BLoC.en.srt |
3.89Кб |
261 The benefits of separation of concerns with BLoC.mp4 |
22.19Мб |
262 Using stateful widgets with TextEditingControllers.en.srt |
5.01Кб |
262 Using stateful widgets with TextEditingControllers.mp4 |
31.07Мб |
263 Considerations about performance.en.srt |
2.69Кб |
263 Considerations about performance.mp4 |
20.14Мб |
264 Blocs and Services in the widget tree.en.srt |
5.09Кб |
264 Blocs and Services in the widget tree.mp4 |
19.41Мб |
265 17.01-merge-commit.zip |
527.68Кб |
265 Recap on State Management.en.srt |
3.34Кб |
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.en.srt |
2.67Кб |
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.en.srt |
6.20Кб |
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.en.srt |
4.78Кб |
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.en.srt |
3.73Кб |
269 Differences between BLoCstreams and ValueNotifierChangeNotifierProvider.mp4 |
22.38Мб |
270 Introduction to ChangeNotifier.en.srt |
1.97Кб |
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.en.srt |
5.92Кб |
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.en.srt |
3.33Кб |
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.en.srt |
6.93Кб |
273 Implementing the email sign-in form with ChangeNotifier.mp4 |
63.18Мб |
274 Comparing ValueNotifier and ChangeNotifier.en.srt |
4.51Кб |
274 Comparing ValueNotifier and ChangeNotifier.mp4 |
29.02Мб |
275 Wrap up on State Management.en.srt |
5.24Кб |
275 Wrap up on State Management.mp4 |
21.06Мб |
276 Wrap up on the Authentication Flows.en.srt |
2.95Кб |
276 Wrap up on the Authentication Flows.mp4 |
14.29Мб |
277 Useful Links Resources.html |
1.91Кб |
278 Overview of the time tracker app.en.srt |
3.38Кб |
278 Overview of the time tracker app.mp4 |
19.36Мб |
279 Database schema and SQL vs NoSQL.en.srt |
5.85Кб |
279 Database schema and SQL vs NoSQL.mp4 |
39.76Мб |
280 Introduction to Cloud Firestore.en.srt |
3.37Кб |
280 Introduction to Cloud Firestore.mp4 |
22.72Мб |
281 Documents and Collections.en.srt |
2.67Кб |
281 Documents and Collections.mp4 |
15.66Мб |
282 Getting started with Firestore.en.srt |
4.16Кб |
282 Getting started with Firestore.mp4 |
24.63Мб |
283 Designing a Database API with CRUD operations.en.srt |
4.37Кб |
283 Designing a Database API with CRUD operations.mp4 |
26.56Мб |
284 Managing private user data with Cloud Firestore.en.srt |
4.62Кб |
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.en.srt |
1.57Кб |
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.en.srt |
3.20Кб |
286 Renaming the HomePage to JobsPage.mp4 |
28.53Мб |
287 17.10-add-database-class-v2.zip |
700.13Кб |
287 Adding the Database class.en.srt |
3.86Кб |
287 Adding the Database class.mp4 |
20.83Мб |
288 17.11-add-database-provider-v2.zip |
700.21Кб |
288 Adding the Database Provider.en.srt |
2.04Кб |
288 Adding the Database Provider.mp4 |
18.22Мб |
289 17.12-add-floating-action-button-v2.zip |
700.30Кб |
289 Adding a FloatingActionButton.en.srt |
3.04Кб |
289 Adding a FloatingActionButton.mp4 |
25.31Мб |
290 17.13-writing-to-firestore-v2.zip |
700.54Кб |
290 Writing data to Firestore.en.srt |
9.46Кб |
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.en.srt |
4.83Кб |
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.en.srt |
3.15Кб |
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.en.srt |
3.66Кб |
293 Adding a generic setData method.mp4 |
34.02Мб |
294 Adding security rules.en.srt |
6.13Кб |
294 Adding security rules.mp4 |
39.04Мб |
295 17.18-handle-firestore-permissions-errors-v2.zip |
701.98Кб |
295 Handling Firestore permissions errors.en.srt |
4.95Кб |
295 Handling Firestore permissions errors.mp4 |
44.82Мб |
296 17.19-reading-jobs-firestore-v2.zip |
702.15Кб |
296 Reading data from Firestore.en.srt |
6.28Кб |
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.en.srt |
4.38Кб |
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.en.srt |
4.38Кб |
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.en.srt |
6.20Кб |
299 Debugging the StreamBuilder code.mp4 |
52.80Мб |
300 Firestore as a realtime database.en.srt |
2.86Кб |
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.en.srt |
3.34Кб |
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.en.srt |
3.32Кб |
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.en.srt |
5.49Кб |
303 Adding a FirestoreService class.mp4 |
52.48Мб |
304 Wrap-up on Cloud Firestore.en.srt |
4.43Кб |
304 Wrap-up on Cloud Firestore.mp4 |
36.22Мб |
305 Useful Links Resources.html |
2.41Кб |
306 Introduction to Forms with Cloud Firestore.en.srt |
2.45Кб |
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.en.srt |
5.77Кб |
307 Adding a new job page.mp4 |
50.68Мб |
308 18.03-add-placeholder-widget-v2.zip |
704.23Кб |
308 The Placeholder widget.en.srt |
4.91Кб |
308 The Placeholder widget.mp4 |
43.60Мб |
309 18.04-add-form-text-fields-v2.zip |
704.41Кб |
309 Introduction to Form and TextFormField.en.srt |
3.69Кб |
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.en.srt |
8.97Кб |
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.en.srt |
5.37Кб |
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.en.srt |
5.77Кб |
312 Saving jobs with a unique document ID.mp4 |
52.46Мб |
313 18.08-add-error-handling-v2.zip |
705.20Кб |
313 Handling errors.en.srt |
2.36Кб |
313 Handling errors.mp4 |
18.84Мб |
314 18.09-add-unique-name-checker-v2.zip |
705.39Кб |
314 Enforcing unique job names.en.srt |
3.46Кб |
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.en.srt |
1.87Кб |
315 Fixing the integer-parsing code.mp4 |
16.65Мб |
316 Editing existing jobs overview.en.srt |
1.64Кб |
316 Editing existing jobs overview.mp4 |
8.51Мб |
317 18.12-add-job-list-tile-v2.zip |
706.08Кб |
317 Adding a custom JobListTile.en.srt |
4.45Кб |
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.en.srt |
5.30Кб |
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.en.srt |
3.18Кб |
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.en.srt |
5.43Кб |
320 Completing the code for editing jobs.mp4 |
49.72Мб |
321 Wrap up on working with Forms.en.srt |
3.44Кб |
321 Wrap up on working with Forms.mp4 |
28.54Мб |
322 Useful Links Resources.html |
1.86Кб |
323 Intro and multiple states of UI.en.srt |
2.56Кб |
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.en.srt |
3.66Кб |
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.en.srt |
4.51Кб |
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.en.srt |
5.51Кб |
326 Using ListView.builder.mp4 |
55.92Мб |
327 19.05-use-listview-separated-v2.zip |
708.01Кб |
327 Using ListView.separated.en.srt |
3.38Кб |
327 Using ListView.separated.mp4 |
32.68Мб |
328 19.06-database-delete-job-v2.zip |
708.11Кб |
328 Deleting jobs from Firestore.en.srt |
2.87Кб |
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.en.srt |
8.09Кб |
329 Adding swipe to delete support.mp4 |
79.71Мб |
330 Working with entries overview.en.srt |
2.40Кб |
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.en.srt |
5.73Кб |
331 Relational data drawbacks of NoSQL databases.mp4 |
40.42Мб |
332 Getting ready to add new files.en.srt |
2.01Кб |
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.en.srt |
3.97Кб |
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.en.srt |
3.57Кб |
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.en.srt |
3.90Кб |
335 Fixing the EditJobPage navigation.mp4 |
38.96Мб |
336 Overview of the JobEntriesPage.en.srt |
2.99Кб |
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.en.srt |
6.69Кб |
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).en.srt |
2.56Кб |
338 The EntryListItem widget (using InkWell and Expanded).mp4 |
24.85Мб |
339 Formatting dates and currencies with the Intl package.en.srt |
3.27Кб |
339 Formatting dates and currencies with the Intl package.mp4 |
27.17Мб |
340 Dart as UI Spreads and Collection-if.en.srt |
3.84Кб |
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.en.srt |
7.05Кб |
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.en.srt |
4.99Кб |
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.en.srt |
6.20Кб |
343 Updating the UI when a Job changes.mp4 |
58.58Мб |
344 Wrap up and CupertinoDatePicker.en.srt |
1.92Кб |
344 Wrap up and CupertinoDatePicker.mp4 |
14.77Мб |
345 Useful Links Resources.html |
2.13Кб |
346 Introduction to bottom navigation.en.srt |
2.86Кб |
346 Introduction to bottom navigation.mp4 |
19.20Мб |
347 Multiple navigation stacks.en.srt |
2.46Кб |
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.en.srt |
4.34Кб |
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.en.srt |
7.00Кб |
349 Adding a CupertinoTabScaffold.mp4 |
70.29Мб |
350 21.05-add-tab-builder-v2.zip |
718.97Кб |
350 Testing the bottom navigation.en.srt |
3.16Кб |
350 Testing the bottom navigation.mp4 |
28.38Мб |
351 21.06-add-widget-builders-v2.zip |
719.13Кб |
351 Adding the widget builders.en.srt |
5.63Кб |
351 Adding the widget builders.mp4 |
51.98Мб |
352 21.07-replacing-floating-action-buttons-v2.zip |
719.12Кб |
352 Replacing the FloatingActionButtons.en.srt |
5.13Кб |
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.en.srt |
2.32Кб |
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.en.srt |
4.91Кб |
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.en.srt |
5.46Кб |
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.en.srt |
1.30Кб |
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.en.srt |
6.80Кб |
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.en.srt |
2.02Кб |
358 Adding pop-to-root navigation.mp4 |
20.66Мб |
359 Wrap up on multiple navigators.en.srt |
2.62Кб |
359 Wrap up on multiple navigators.mp4 |
20.50Мб |
360 Useful Links Resources.html |
2.15Кб |
361 Introduction to advanced stream operations.en.srt |
3.89Кб |
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.en.srt |
3.21Кб |
362 Introduction to RxDart.mp4 |
22.95Мб |
363 entries.zip |
3.42Кб |
363 Observable.combineLatest and data transformations in the time tracker app.en.srt |
4.55Кб |
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.en.srt |
1.81Кб |
364 Adding the source code for the new entries page.mp4 |
19.21Мб |
365 Reviewing the UI code for the entries page.en.srt |
5.03Кб |
365 Reviewing the UI code for the entries page.mp4 |
50.71Мб |
366 Using combineLatest in practice.en.srt |
5.66Кб |
366 Using combineLatest in practice.mp4 |
39.81Мб |
367 Data manipulation in the EntriesBloc.en.srt |
5.36Кб |
367 Data manipulation in the EntriesBloc.mp4 |
51.84Мб |
368 Wrap up on Observables.en.srt |
2.36Кб |
368 Wrap up on Observables.mp4 |
17.61Мб |
369 Single subscription vs broadcast streams.en.srt |
4.04Кб |
369 Single subscription vs broadcast streams.mp4 |
20.46Мб |
370 PublishSubject ReplaySubject BehaviorSubject.en.srt |
2.71Кб |
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.en.srt |
5.20Кб |
371 Adding a BehaviorSubject to the EmailSignInBloc.mp4 |
40.46Мб |
372 Wrap up and notes about local and remote state management.en.srt |
3.34Кб |
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.en.srt |
1.28Кб |
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.en.srt |
4.66Кб |
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.en.srt |
5.49Кб |
376 Adding an Avatar image.mp4 |
46.92Мб |
377 23.04-account-page-tweaks-v2.zip |
726.15Кб |
377 Finishing the Avatar code.en.srt |
4.19Кб |
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.en.srt |
1.67Кб |
378 Fixing a small bug in the entries page.mp4 |
15.23Мб |
379 Wrapping up the time tracker app.en.srt |
935б |
379 Wrapping up the time tracker app.mp4 |
4.62Мб |
380 Introduction to writing tests.en.srt |
2.84Кб |
380 Introduction to writing tests.mp4 |
18.70Мб |
381 Testing Flutter Apps.en.srt |
3.64Кб |
381 Testing Flutter Apps.mp4 |
19.47Мб |
382 24.03-writing-first-unit-test-v2.zip |
725.96Кб |
382 Writing the first unit test.en.srt |
4.42Кб |
382 Writing the first unit test.mp4 |
25.77Мб |
383 Running tests.en.srt |
2.07Кб |
383 Running tests.mp4 |
10.20Мб |
384 24.05-add-another-test-v2.zip |
726.02Кб |
384 Checking and fixing errors in tests.en.srt |
1.63Кб |
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.en.srt |
3.79Кб |
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.en.srt |
3.67Кб |
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.en.srt |
4.09Кб |
387 The setUp method and testing date formatting with locales.mp4 |
38.00Мб |
388 The test lifecycle methods.en.srt |
2.26Кб |
388 The test lifecycle methods.mp4 |
13.07Мб |
389 24.10-completing-format-tests-v2.zip |
726.97Кб |
389 Completing the formatting tests.en.srt |
3.88Кб |
389 Completing the formatting tests.mp4 |
39.53Мб |
390 24.11-start-job-tests-v2.zip |
727.51Кб |
390 Testing model classes.en.srt |
4.09Кб |
390 Testing model classes.mp4 |
38.68Мб |
391 24.12-hash-code-equality-operator-v2.zip |
727.70Кб |
391 hashCode and the operator.en.srt |
6.22Кб |
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.en.srt |
5.93Кб |
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.en.srt |
4.65Кб |
393 Introduction to widget tests.mp4 |
39.04Мб |
394 24.15-finders-and-matchers-v2.zip |
728.47Кб |
394 Finding widgets and matcher arguments.en.srt |
3.92Кб |
394 Finding widgets and matcher arguments.mp4 |
33.01Мб |
395 24.16-testing-widget-callbacks-v2.zip |
728.57Кб |
395 Testing widget callbacks.en.srt |
3.01Кб |
395 Testing widget callbacks.mp4 |
29.34Мб |
396 Working with Acceptance Criteria.en.srt |
1.88Кб |
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.en.srt |
2.77Кб |
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.en.srt |
5.21Кб |
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.en.srt |
4.38Кб |
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.en.srt |
7.29Кб |
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.en.srt |
3.42Кб |
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.en.srt |
3.04Кб |
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.en.srt |
3.24Кб |
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.en.srt |
2.15Кб |
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.en.srt |
6.12Кб |
405 Stubbing mock objects.mp4 |
62.47Мб |
406 Recap on the email sign in forms and stubbing mocks.en.srt |
3.26Кб |
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.en.srt |
3.88Кб |
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.en.srt |
8.17Кб |
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.en.srt |
4.42Кб |
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.en.srt |
3.08Кб |
410 Adding keys to custom widget classes.mp4 |
36.59Мб |
411 24.32-testing-navigation-v2.zip |
732.66Кб |
411 Testing navigation.en.srt |
5.65Кб |
411 Testing navigation.mp4 |
61.97Мб |
412 The great thing about widget tests.en.srt |
3.00Кб |
412 The great thing about widget tests.mp4 |
12.66Мб |
413 24.34-mock-value-notifier-v2.zip |
733.50Кб |
413 Testing ValueNotifier models.en.srt |
8.25Кб |
413 Testing ValueNotifier models.mp4 |
75.15Мб |
414 24.35-testing-change-notifier-v2.zip |
734.12Кб |
414 Testing ChangeNotifier models.en.srt |
3.95Кб |
414 Testing ChangeNotifier models.mp4 |
37.54Мб |
415 24.36-setup-bloc-test-v2.zip |
734.73Кб |
415 Testing BloCs.en.srt |
3.91Кб |
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.en.srt |
1.86Кб |
416 Comparing EmailSignInModel objects.mp4 |
13.29Мб |
417 24.38-complete-bloc-tests-v2.zip |
735.22Кб |
417 Testing streams in Blocs.en.srt |
9.83Кб |
417 Testing streams in Blocs.mp4 |
76.28Мб |
418 Wrap up on unit widget tests.en.srt |
2.02Кб |
418 Wrap up on unit widget tests.mp4 |
10.64Мб |
419 Useful Links Resources.html |
2.69Кб |
420 Conclusion and Next Steps.en.srt |
6.19Кб |
420 Conclusion and Next Steps.mp4 |
33.97Мб |
421 Further reading.html |
2.64Кб |