Flutter Dart The Complete Guide Maximilian Schwarzmuller 2020
Flutter Dart The Complete Guide Maximilian Schwarzmuller 2020
"mb_per_file": 2000,
"tasks": [
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-001.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"1. Introduction": {
"1. Introduction.mp4": "mp4",
"2. What is Flutter.mp4": "mp4",
"3. Join our Online Learning Community.html": "html",
"4. Understanding the Flutter Architecture.mp4": "mp4",
"5. How Flutter & Dart Code Gets Compiled To Native Apps.mp4":
"mp4",
"6. Understanding Flutter Versions.mp4": "mp4",
"7. Flutter macOS Setup.mp4": "mp4",
"8. macOS Development Environment.mp4": "mp4",
"9.1 Windows SDK Download.html": "html",
"9. Flutter Windows Setup.mp4": "mp4",
"10. Windows Development Environment.mp4": "mp4",
"11. Flutter & Material Design.mp4": "mp4",
"12. Flutter Alternatives.mp4": "mp4",
"13. Course Outline.mp4": "mp4",
"14. How To Get The Most Out Of The Course.mp4": "mp4",
"15. Useful Resources & Links.html": "html"
},
"2. Flutter Basics [QUIZ APP]": {
"1. Module Introduction.mp4": "mp4",
"2. Creating a New Project.mp4": "mp4",
"3. An Overview of the Generated Files & Folders.mp4": "mp4",
"4. More on Git (Version Control System).html": "html",
"5. Analyzing the Default App.mp4": "mp4",
"6. Dart Basics.mp4": "mp4",
"7.1 dart-overview-slide.pdf": "pdf",
"7.2 dart-overview.pdf": "pdf",
"7. More Dart Basics.mp4": "mp4",
"8.1 dart-overview.pdf": "pdf",
"8. Dart Basics - Summary.html": "html",
"9. Dart Fundamentals.html": "html",
"10. Building an App From Scratch.mp4": "mp4",
"11. Running the App on an Emulator.mp4": "mp4",
"12. Class Constructors & Named Arguments.mp4": "mp4",
"13. First Summary & Additional Syntax.mp4": "mp4",
"14. Flutter App Basics.html": "html",
"15.1 basics-01-building-a-widget-tree.zip": "zip",
"15. Building a Widget Tree.mp4": "mp4",
"16.1 flutter-widget-types-slide.pdf": "pdf",
"16. Visible (Input Output) & Invisible (Layout Control)
Widgets.mp4": "mp4",
"17. Adding Layout Widgets.mp4": "mp4",
"18. Widget Basics.html": "html",
"19. Connecting Functions & Buttons.mp4": "mp4",
"20.1 basics-02-column-raisedbutton-anonymous-functions.zip":
"zip",
"20. Anonymous Functions.mp4": "mp4",
"21.1 basics-03-incorrect-stateless-widget.zip": "zip",
"21. Updating Widget Data (Or Using StatelessWidget
Incorrectly).mp4": "mp4",
"22. [DART DEEP DIVE] Understanding Lists.html": "html",
"23.1 flutter-stateless-stateful-widgets-slide.pdf": "pdf",
"23. Updating Correctly with Stateful Widgets.mp4": "mp4",
"24. Stateful & Stateless Widgets.html": "html",
"25. A Brief Look Under The Hood.mp4": "mp4",
"26.1 basics-04-stateful-widget-private-properties.zip": "zip",
"26. Using Private Properties.mp4": "mp4",
"27. Creating a New, Custom Widget.mp4": "mp4",
"28.1 basics-05-custom-stateless-widget.zip": "zip",
"28. First Styling & Layouting Steps.mp4": "mp4",
"29. Enums & Multiple Constructors.mp4": "mp4",
"30. Official Docs & The Widget Catalog.mp4": "mp4",
"31. Passing Callback Functions Around.mp4": "mp4",
"32. Introducing Maps.mp4": "mp4",
"33.1 basics-06-added-answer-mapping.zip": "zip",
"33. Mapping Lists to Widgets.mp4": "mp4",
"34.1 basics-07-final-const.zip": "zip",
"34. final vs const.mp4": "mp4",
"35. Advanced Flutter & Dart Basics.html": "html",
"36.1 basics-08-added-if-and-ternary-expression.zip": "zip"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-002.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"2. Flutter Basics [QUIZ APP]": {
"36. Introducing if Statements.mp4": "mp4",
"37. [DART DEEP DIVE] More on if Statements.mp4": "mp4",
"38. [DART DEEP DIVE] The null Value.mp4": "mp4",
"39.1 basics-08-added-if-and-ternary-expression.zip": "zip",
"39. Outputting Widgets Conditionally.mp4": "mp4",
"40.1 basics-09-splitting-into-widgets.zip": "zip",
"40. Splitting the App Into Widgets.mp4": "mp4",
"41.1 questions.txt": "txt",
"41. Calculating a Total Score.mp4": "mp4",
"42. Getters & else-if.mp4": "mp4",
"43.1 basics-10-finished.zip": "zip",
"43. Resetting the Quiz.mp4": "mp4",
"44. Time to Practice Flutter Basics.html": "html",
"45. Wrap Up.mp4": "mp4",
"46.1 widgets-basics-cheat-sheet.pdf": "pdf",
"46.2 basics-01-building-a-widget-tree.zip": "zip",
"46.3 dart-basics-summary.pdf": "pdf",
"46.4 flutter-basics-summary.pdf": "pdf",
"46.5 basics-04-stateful-widget-private-properties.zip": "zip",
"46.6 basics-05-custom-stateless-widget.zip": "zip",
"46.7 basics-07-final-const.zip": "zip",
"46.8 basics-09-splitting-into-widgets.zip": "zip",
"46.9 basics-03-incorrect-stateless-widget.zip": "zip",
"46.10 basics-10-finished.zip": "zip",
"46.11 basics-08-added-if-and-ternary-expression.zip": "zip",
"46.12 basics-02-column-raisedbutton-anonymous-functions.zip":
"zip",
"46.13 basics-06-added-answer-mapping.zip": "zip",
"46. Module Resources.html": "html"
},
"3. Running Apps on Different Devices & Debugging Apps": {
"1. Module Introduction.mp4": "mp4",
"2. Running the App on a Real Android Device.mp4": "mp4",
"3. Running the App on an iOS Emulator.mp4": "mp4",
"4. Running the App on a Real iOS Device.mp4": "mp4",
"5. Working with the Emulators Using the Emulators.mp4": "mp4",
"6. Understanding Error Messages & Fixing Errors.mp4": "mp4",
"7. Using the Debugger.mp4": "mp4",
"8. Getting Started with the Dart DevTools.mp4": "mp4",
"9. Understanding the Repaint Rainbow.mp4": "mp4",
"10. Wrapping up the Dart DevTools.mp4": "mp4",
"11.1 debugging-01-finished.zip": "zip",
"11. Useful Resources & Links.html": "html"
},
"4. Widgets, Styling, Adding Logic - Building a Real App [PERSONAL
EXPENSES APP]": {
"1. Module Introduction.mp4": "mp4",
"2.1 core-widgets-cheat-sheet.pdf": "pdf",
"2. An Overview of the Core Flutter Widgets.mp4": "mp4",
"3. Planning the App.mp4": "mp4",
"4.1 real-apps-02-card-with-container.zip": "zip",
"4.2 main.dart": "dart",
"4.3 core-widgets-cheat-sheet.pdf": "pdf",
"4. Combining Widgets.mp4": "mp4",
"5.1 real-apps-03-column-alignment.zip": "zip",
"5.2 rows-columns-cheat-sheet.pdf": "pdf",
"5. Understanding Column Alignment.mp4": "mp4",
"6. Columns & Rows.html": "html",
"7. Not a Widget Adding a Transaction Model & Transaction
Data.mp4": "mp4",
"8. Mapping Data Into Widgets.mp4": "mp4",
"9. Building a Custom List Item.mp4": "mp4",
"10. Styling a Container.mp4": "mp4",
"11. Styling Text.mp4": "mp4",
"12.1 real-apps-04-list-of-transaction-cards.zip": "zip",
"12. More Styling!.mp4": "mp4",
"13. Styling Time!.html": "html",
"14. Containers vs Columns vs Rows.mp4": "mp4",
"15. Using String Interpolation.mp4": "mp4",
"16. Installing External Packages & Formatting Dates.mp4": "mp4",
"17. DateFormat Patterns.html": "html",
"18.1 real-apps-05-textfields-and-button.zip": "zip",
"18. Adding Text Input Widgets (TextField).mp4": "mp4",
"19.1 real-apps-07-using-texteditingcontroller.zip": "zip",
"19.2 real-apps-06-user-input-on-every-keystroke.zip": "zip",
"19. Fetching User Input.mp4": "mp4",
"20. Splitting the App Into Widgets.mp4": "mp4",
"21. Connecting Widgets & Managing Data State.mp4": "mp4",
"22.1 real-apps-08-add-transaction-flow.zip": "zip",
"22. Adding User Transactions to the List.mp4": "mp4",
"23.1 real-apps-09-scrollable-column.zip": "zip",
"23. Making the List Scrollable!.mp4": "mp4",
"24.1 real-apps-10-listview-children.zip": "zip",
"24.2 real-apps-11-listview-builder.zip": "zip",
"24. Working with ListViews.mp4": "mp4",
"25. Lists, Scrolling & Text Input.html": "html",
"26. Further Input & Output Styling and Configuration.mp4": "mp4",
"27. Adding AppBar Buttons & Floating Action Buttons.mp4": "mp4",
"28.1 real-apps-12-modal-sheet.zip": "zip",
"28. Showing a Modal Bottom Sheet.mp4": "mp4",
"29. Improving & Styling the Modal Bottom Sheet.mp4": "mp4",
"30.1 real-apps-13-added-theming.zip": "zip",
"30. Configuring & Using Themes.mp4": "mp4",
"31.1 fonts.zip": "zip",
"31. Custom Fonts & Working with Text Themes.mp4": "mp4",
"32. Theming.html": "html",
"33.1 real-apps-14-added-fonts-and-images.zip": "zip",
"33.2 image.zip": "zip",
"33. Adding Images to the App.mp4": "mp4",
"34.1 chart-sketch.png": "png",
"34. Planning the Chart Widget.mp4": "mp4"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-003.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"4. Widgets, Styling, Adding Logic - Building a Real App [PERSONAL
EXPENSES APP]": {
"35. Looping Through Lists.mp4": "mp4",
"36. More on for Loops.html": "html",
"37.1 Double Decimal Place Precision.html": "html",
"37. Deriving Recent Transactions.mp4": "mp4",
"38. Creating Bars for our Chart.mp4": "mp4",
"39. Populating the Chart with Values.mp4": "mp4",
"40.1 real-apps-15-chart-and-chartbars.zip": "zip",
"40. Finishing the Chart Bars.mp4": "mp4",
"41.1 widget-playground-finished.zip": "zip",
"41.2 widget-playground-start.zip": "zip",
"41. Flexible & Expanded Deep Dive.mp4": "mp4",
"42.1 real-apps-16-added-listtile.zip": "zip",
"42. Adding a ListTile Widget.mp4": "mp4",
"43. Improving the Overall Chart.mp4": "mp4",
"44. Widgets & Configuring Widgets - Summary Overview.mp4": "mp4",
"45. Getting Started with Date Selection.mp4": "mp4",
"46. Showing a DatePicker.mp4": "mp4",
"47.1 real-apps-17-date-input-and-picker.zip": "zip",
"47. Adding Transactions with a Date.mp4": "mp4",
"48. Deleting Transactions & Using IconButtons.mp4": "mp4",
"49.1 real-apps-18-finished.zip": "zip",
"49. Final Polishing!.mp4": "mp4",
"50. Wrap Up.mp4": "mp4",
"51.1 real-apps-04-list-of-transaction-cards.zip": "zip",
"51.2 real-apps-03-column-alignment.zip": "zip",
"51.3 real-apps-02-card-with-container.zip": "zip",
"51.4 real-apps-11-listview-builder.zip": "zip",
"51.5 real-apps-12-modal-sheet.zip": "zip",
"51.6 real-apps-08-add-transaction-flow.zip": "zip",
"51.7 real-apps-06-user-input-on-every-keystroke.zip": "zip",
"51.8 real-apps-18-finished.zip": "zip",
"51.9 real-apps-10-listview-children.zip": "zip",
"51.10 real-apps-01-starting-setup.zip": "zip",
"51.11 real-apps-07-using-texteditingcontroller.zip": "zip",
"51.12 real-apps-16-added-listtile.zip": "zip",
"51.13 real-apps-14-added-fonts-and-images.zip": "zip",
"51.14 real-apps-05-textfields-and-button.zip": "zip",
"51.15 real-apps-13-added-theming.zip": "zip",
"51.16 real-apps-15-chart-and-chartbars.zip": "zip",
"51.17 real-apps-17-date-input-and-picker.zip": "zip",
"51.18 real-apps-09-scrollable-column.zip": "zip",
"51. Useful Resources & Links.html": "html"
},
"5. Responsive & Adaptive User Interfaces and Apps": {
"1. Module Introduction.mp4": "mp4",
"2.1 responsive-adaptive.pdf": "pdf",
"2. What does Responsive and Adaptive Mean.mp4": "mp4",
"3. Examples Where we could improve the App!.mp4": "mp4",
"4.1 resp-01-dynamically-calculated-widgets.zip": "zip",
"4. Calculating Sizes Dynamically.mp4": "mp4",
"5. Working with the textScaleFactor.html": "html",
"6. Using the LayoutBuilder Widget.mp4": "mp4",
"7. Responsiveness.html": "html",
"8. Controlling the Device Orientation.mp4": "mp4",
"9. Rendering Alternative Landscape Content - 1.mp4": "mp4",
"10. Finishing Landscape Mode.mp4": "mp4",
"11.1 resp-02-different-uis-based-on-orientation.zip": "zip",
"11. Showing Different Content Based on Device Orientation.mp4":
"mp4",
"12.1 resp-03-respect-keyboard.zip": "zip",
"12.2 An Improved ModalBottomSheet.html": "html",
"12. Respecting the Softkeyboard Insets.mp4": "mp4",
"13.1 resp-04-width-check-in-condition.zip": "zip",
"13. Using the Device Size in Conditions.mp4": "mp4",
"14. Managing the MediaQuery Object.mp4": "mp4",
"15.1 resp-05-adaptive-widget-and-platform-check.zip": "zip",
"15. Checking the Device Platform.mp4": "mp4",
"16. Using Cupertino (iOS) Widgets.mp4": "mp4",
"17. Using the SafeArea.mp4": "mp4",
"18.1 resp-06-cupertino-widgets.zip": "zip",
"18. More Cupertino Styles.mp4": "mp4",
"19. Using Cupertino Buttons.mp4": "mp4",
"20.1 resp-07-finished.zip": "zip",
"20. Creating Custom Adaptive Widgets.mp4": "mp4",
"21. Adaptive Widgets.html": "html",
"22. Wrap Up.mp4": "mp4",
"23.1 resp-02-different-uis-based-on-orientation.zip": "zip",
"23.2 resp-06-cupertino-widgets.zip": "zip",
"23.3 resp-01-dynamically-calculated-widgets.zip": "zip",
"23.4 resp-05-adaptive-widget-and-platform-check.zip": "zip",
"23.5 resp-07-finished.zip": "zip",
"23.6 resp-04-width-check-in-condition.zip": "zip",
"23.7 resp-03-respect-keyboard.zip": "zip",
"23. Useful Resources & Links.html": "html"
},
"6. Widget & Flutter Internals - Deep Dive": {
"1. Module Introduction.mp4": "mp4",
"2. The Problem At Hand.mp4": "mp4",
"3.1 widget-and-element-tree.pdf": "pdf",
"3. Widget Tree & Element Tree - What, Why and How.mp4": "mp4",
"4.1 widget-element-tree.png": "png",
"4.2 Inside Flutter - Official Docs.html": "html",
"4. How Flutter Rebuilds & Repaints the Screen.mp4": "mp4",
"5. How Flutter Executes build().mp4": "mp4",
"6.1 deep-dive-01-flutter-build-const.zip": "zip",
"6. Using const Widgets & Constructors.mp4": "mp4",
"7. Widgets, Elements, build().html": "html",
"8. Writing Good Code.mp4": "mp4",
"9. Extracting Widgets.mp4": "mp4",
"10.1 deep-dive-02-builder-methods.zip": "zip"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-004.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"6. Widget & Flutter Internals - Deep Dive": {
"10. Using Builder Methods.mp4": "mp4",
"11. Time to Practice Builder Methods.html": "html",
"12.1 widget-lifecycle.pdf": "pdf",
"12.2 deep-dive-03-widget-lifecycle.zip": "zip",
"12. Understanding the Widget Lifecycle.mp4": "mp4",
"13. Calling super.initState() etc..html": "html",
"14.1 deep-dive-04-app-lifecycle.zip": "zip",
"14.2 app-lifecycle.pdf": "pdf",
"14. Understanding the App Lifecycle.mp4": "mp4",
"15.1 More on InheritedWidget & Context.html": "html",
"15.2 context.pdf": "pdf",
"15. Understanding Context.mp4": "mp4",
"16. A Problem with Lists & Stateful Widgets.mp4": "mp4",
"17.1 listview\u2013keys.png": "png",
"17. Understanding the Problem Root.mp4": "mp4",
"18.1 More on Keys in Flutter.html": "html",
"18.2 deep-dive-05-finished.zip": "zip",
"18.3 More on Initializer Lists.html": "html",
"18. Using Keys.mp4": "mp4",
"19. Keys, Lists, Stateful Widgets.html": "html",
"20. Wrap Up.mp4": "mp4",
"21.1 deep-dive-01-flutter-build-const.zip": "zip",
"21.2 deep-dive-05-finished.zip": "zip",
"21.3 deep-dive-03-widget-lifecycle.zip": "zip",
"21.4 deep-dive-02-builder-methods.zip": "zip",
"21.5 deep-dive-04-app-lifecycle.zip": "zip",
"21. Useful Resources & Links.html": "html"
},
"7. Navigation & Multiple Screens [MEALS APP]": {
"1. Module Introduction.mp4": "mp4",
"2.1 meals\u2013app-sketch.png": "png",
"2. Planning the App.mp4": "mp4",
"3.1 dummy_data.dart": "dart",
"3.2 nav-01-starting-setup.zip": "zip",
"3. Starting With The App - Adding Base Data.mp4": "mp4",
"4. Creating a Grid & Working with Linear Gradients.mp4": "mp4",
"5.1 nav-02-categories-and-categories-screen.zip": "zip",
"5. Registering a Screen as the Main Screen.mp4": "mp4",
"6.1 nav-03-theme-and-font.zip": "zip",
"6.2 fonts.zip": "zip",
"6. Styling & Theming.mp4": "mp4",
"7.1 how-navigation-works.pdf": "pdf",
"7. Navigating to a New Page.mp4": "mp4",
"8.1 nav-04-pushing-and-passing-data.zip": "zip",
"8. Passing Data via the Constructor.mp4": "mp4",
"9.1 nav-05-named-routes-and-args.zip": "zip",
"9. Using Named Routes & Passing Data With Named Routes.mp4":
"mp4",
"10. Screens & Navigation.html": "html",
"11. Diving Deeper into Named Routes.mp4": "mp4",
"12.1 dummy_data.dart": "dart",
"12. Adding a Meal Model & Data.mp4": "mp4",
"13. Selecting Meals for a Chosen Category.mp4": "mp4",
"14. Displaying Recipe Items & Using Network Images.mp4": "mp4",
"15.1 nav-06-finished-meal-items.zip": "zip",
"15. Finishing the Meal List Item.mp4": "mp4",
"16.1 nav-07-navigation-to-detail-page.zip": "zip",
"16. Navigating to the Meal Detail Page.mp4": "mp4",
"17. onGenerateRoute & onUnknownRoute.mp4": "mp4",
"18. More Navigation!.html": "html",
"19.1 nav-08-recipe-detail-page.zip": "zip",
"19. Finishing the Meal Detail Page.mp4": "mp4",
"20.1 nav-09-appbar-tabs.zip": "zip",
"20. Adding a TabBar to the Appbar.mp4": "mp4",
"21.1 nav-10-bottom-tabs.zip": "zip",
"21. Adding a Bottom TabBar.mp4": "mp4",
"22. Adding a Custom Drawer.mp4": "mp4",
"23.1 nav-11-drawer.zip": "zip",
"23. Adding Links to the Drawer.mp4": "mp4",
"24. Tabs & Drawers!.html": "html",
"25.1 nav-12-replacing-screens.zip": "zip",
"25. Replacing Pages (Instead of Pushing).mp4": "mp4",
"26.1 nav-13-passing-data-back.zip": "zip"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-005.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"7. Navigation & Multiple Screens [MEALS APP]": {
"26. Popping Pages & Passing Data Back.mp4": "mp4",
"27. Replacing, Popping & Data.html": "html",
"28. Adding Filter Switches.mp4": "mp4",
"29. Adding Filtering Logic.mp4": "mp4",
"30. Adding a Mark as Favorite Feature.mp4": "mp4",
"31.1 nav-14-finished.zip": "zip",
"31. A Problem!.mp4": "mp4",
"32. Wrap Up.mp4": "mp4",
"33.1 nav-02-categories-and-categories-screen.zip": "zip",
"33.2 nav-06-finished-meal-items.zip": "zip",
"33.3 nav-04-pushing-and-passing-data.zip": "zip",
"33.4 nav-08-recipe-detail-page.zip": "zip",
"33.5 nav-05-named-routes-and-args.zip": "zip",
"33.6 nav-03-theme-and-font.zip": "zip",
"33.7 nav-01-starting-setup.zip": "zip",
"33.8 nav-12-replacing-screens.zip": "zip",
"33.9 nav-10-bottom-tabs.zip": "zip",
"33.10 nav-13-passing-data-back.zip": "zip",
"33.11 nav-14-finished.zip": "zip",
"33.12 nav-09-appbar-tabs.zip": "zip",
"33.13 nav-11-drawer.zip": "zip",
"33.14 nav-07-navigation-to-detail-page.zip": "zip",
"33. Useful Resources & Links.html": "html"
},
"8. State Management [SHOP APP]": {
"1. Module Introduction.mp4": "mp4",
"2.1 shop\u2013app-sketch.png": "png",
"2. Planning the App.mp4": "mp4",
"3.1 state-01-starting-setup.zip": "zip",
"3. Defining a Data Model.mp4": "mp4",
"4.1 products.txt": "txt",
"4. Working on the Products Grid & Item Widgets.mp4": "mp4",
"5.1 fonts.zip": "zip",
"5. Styling & Theming the App.mp4": "mp4",
"6.1 state-02-detail-screen.zip": "zip",
"6. Adding Navigation to the App.mp4": "mp4",
"7.1 state-and-state-management.pdf": "pdf",
"7. Why State Management And what is State and State
Management.mp4": "mp4",
"8.1 provider-package.pdf": "pdf",
"8. Understanding the Provider Package & Approach.mp4": "mp4",
"9. Working with Providers & Listeners.mp4": "mp4",
"10. [DART DEEP DIVE] Inheritance (extends) vs Mixins (with).mp4":
"mp4",
"11. Providing non-Objects.html": "html",
"12.1 state-03-provider-package.zip": "zip",
"12. Listening in Different Places & Ways.mp4": "mp4",
"13. State, State Management & The Provider Package Approach.html":
"html",
"14.1 state-04-provider-with-single-product.zip": "zip",
"14. Using Nested Models & Providers.mp4": "mp4",
"15. Exploring Alternative Provider Syntaxes.mp4": "mp4",
"16.1 state-05-consumer-and-alternative-syntaxes.zip": "zip",
"16. Using Consumer instead of Provider.of.mp4": "mp4",
"17.1 state-06-stateful-widget.zip": "zip",
"17. Local State vs App-wide State.mp4": "mp4",
"18. Adding Shopping Cart Data.mp4": "mp4",
"19. More on State Management & The Provider Package.html": "html",
"20. Working with Multiple Providers.mp4": "mp4",
"21.1 badge.dart": "dart",
"21.2 state-07-cart-badge-and-connected-model.zip": "zip",
"21. Connecting the Cart Provider.mp4": "mp4",
"22. Working on the Shopping Cart & Displaying a Total.mp4": "mp4",
"23. Displaying a List of Cart Items.mp4": "mp4"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-006.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"8. State Management [SHOP APP]": {
"24. Making Cart Items Dismissible.mp4": "mp4",
"25.1 state-08-product-detail-page.zip": "zip",
"25. Adding Product Detail Data.mp4": "mp4",
"26. Providing an Orders Object.mp4": "mp4",
"27. Adding Orders.mp4": "mp4",
"28.1 state-09-orders-screen.zip": "zip",
"28. Adding an Orders Screen.mp4": "mp4",
"29. Using a Side Drawer.mp4": "mp4",
"30.1 state-10-finished.zip": "zip",
"30. Making Orders Expandable & Stateful Widgets vs Providers.mp4":
"mp4",
"31. Wrap Up.mp4": "mp4",
"32.1 state-06-stateful-widget.zip": "zip",
"32.2 state-02-detail-screen.zip": "zip",
"32.3 state-08-product-detail-page.zip": "zip",
"32.4 state-09-orders-screen.zip": "zip",
"32.5 state-10-finished.zip": "zip",
"32.6 state-04-provider-with-single-product.zip": "zip",
"32.7 state-10-finished-provider-4.zip": "zip",
"32.8 state-03-provider-package.zip": "zip",
"32.9 state-01-starting-setup.zip": "zip",
"32.10 state-05-consumer-and-alternative-syntaxes.zip": "zip",
"32.11 state-07-cart-badge-and-connected-model.zip": "zip",
"32. Useful Resources & Links.html": "html"
},
"9. Working with User Input & Forms [SHOP APP]": {
"1. Module Introduction.mp4": "mp4",
"2.1 input-01-snackbar.zip": "zip",
"2. Snackbars & Undoing Add to Cart Actions.mp4": "mp4",
"3.1 input-02-showdialog.zip": "zip",
"3. Showing Alert Dialogs.mp4": "mp4",
"4. Adding a Manage Products Page.mp4": "mp4",
"5.1 input-03-empty-edit-product-screen.zip": "zip",
"5. Edit Product Screen & A Problem.mp4": "mp4",
"6. Using Forms & Working with Form Inputs.mp4": "mp4",
"7. ListView or Column.html": "html",
"8.1 input-04-managing-focus.zip": "zip",
"8. Managing Form Input Focus.mp4": "mp4",
"9.1 input-05-description-field.zip": "zip",
"9. Multiline Inputs & Disposing Objects.mp4": "mp4",
"10.1 input-06-image-input.zip": "zip",
"10. Image Input & Image Preview.mp4": "mp4",
"11.1 input-07-submit-form.zip": "zip",
"11. Submitting Forms.mp4": "mp4",
"12.1 input-08-validation.zip": "zip",
"12. Validating User Input.mp4": "mp4",
"13. Adding Validation to All Inputs.mp4": "mp4",
"14. [OPTIONAL] Working with Regular Expressions.html": "html",
"15. Saving New Products.mp4": "mp4",
"16. Time to Update Products!.mp4": "mp4",
"17.1 input-09-finished.zip": "zip",
"17. Allowing Users to Delete Products.mp4": "mp4",
"18. Wrap Up.mp4": "mp4",
"19.1 input-02-showdialog.zip": "zip",
"19.2 input-08-validation.zip": "zip",
"19.3 input-03-empty-edit-product-screen.zip": "zip",
"19.4 input-01-snackbar.zip": "zip",
"19.5 input-07-submit-form.zip": "zip",
"19.6 input-09-finished.zip": "zip",
"19.7 input-04-managing-focus.zip": "zip",
"19.8 input-06-image-input.zip": "zip",
"19.9 input-05-description-field.zip": "zip",
"19. Useful Resources & Links.html": "html"
},
"10. Sending Http Requests [SHOP APP]": {
"1.1 input-09-finished.zip": "zip",
"1. Module Introduction.mp4": "mp4",
"2. On-Device vs Web Storage.mp4": "mp4",
"3.1 flutter-web-db-connections.pdf": "pdf",
"3. How to Connect Flutter to a Database.mp4": "mp4",
"4. Preparing Our Backend.mp4": "mp4",
"5. How To Send Http Requests.mp4": "mp4",
"6.1 What's JSON (JavaScript Object Notation).html": "html",
"6.2 http-01-send-post-without-response.zip": "zip",
"6. Sending POST Requests.mp4": "mp4",
"7.1 http-02-use-post-response.zip": "zip",
"7. Working with Futures in Dart.mp4": "mp4",
"8. [DART DEEP DIVE] Futures & Async Code.mp4": "mp4",
"9. Http Requests & Futures.html": "html",
"10.1 http-03-loading-spinner.zip": "zip",
"10. Showing a Loading Indicator.mp4": "mp4",
"11.1 http-04-error-handling.zip": "zip",
"11. Handling Errors Gracefully.mp4": "mp4",
"12.1 http-05-async-await.zip": "zip"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-007.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"10. Sending Http Requests [SHOP APP]": {
"12. Working with async & await.mp4": "mp4",
"13. Fetching Data, initState & of(context).mp4": "mp4",
"14.1 http-06-fetch-get-products.zip": "zip",
"14. How to Transform Fetched Data.mp4": "mp4",
"15.1 http-07-pull-to-refresh.zip": "zip",
"15. Implementing Pull-to-Refresh.mp4": "mp4",
"16. Updating Data via PATCH Requests.mp4": "mp4",
"17.1 More on Http Status Codes.html": "html",
"17.2 http-08-delete-and-optimistic-updating.zip": "zip",
"17. Utilizing Optimistic Updating.mp4": "mp4",
"18. Creating Custom Exceptions & More Error Handling.mp4": "mp4",
"19. A Challenge For You!.mp4": "mp4",
"20. Updating the Favorite Status Optimistically.mp4": "mp4",
"21. Storing Orders in the Web.mp4": "mp4",
"22.1 http-09-fav-status-and-orders.zip": "zip",
"22. Fetching Orders & Fixing an Issue.mp4": "mp4",
"23.1 http-10-finished.zip": "zip",
"23. Using the FutureBuilder Widget & Improving the Code.mp4":
"mp4",
"24. Wrap Up.mp4": "mp4",
"25.1 http-01-send-post-without-response.zip": "zip",
"25.2 http-10-finished.zip": "zip",
"25.3 http-04-error-handling.zip": "zip",
"25.4 http-02-use-post-response.zip": "zip",
"25.5 http-03-loading-spinner.zip": "zip",
"25.6 http-09-fav-status-and-orders.zip": "zip",
"25.7 http-06-fetch-get-products.zip": "zip",
"25.8 http-07-pull-to-refresh.zip": "zip",
"25.9 http-05-async-await.zip": "zip",
"25.10 http-08-delete-and-optimistic-updating.zip": "zip",
"25. Useful Resources & Links.html": "html"
},
"11. Adding User Authentication [SHOP APP]": {
"1. Module Introduction.mp4": "mp4",
"2.1 how-auth-works.pdf": "pdf",
"2. How Authentication Works.mp4": "mp4",
"3.1 http-10-finished.zip": "zip",
"3.2 Firebase Security Rules.html": "html",
"3. Prepare Backend.mp4": "mp4",
"4.1 auth-01-authscreen.zip": "zip",
"4.2 auth_screen.dart": "dart",
"4. Adding the Auth Screen.mp4": "mp4",
"5.1 auth-02-signup.zip": "zip",
"5. Adding User Signup.mp4": "mp4",
"6.1 auth-03-login.zip": "zip",
"6. Allowing Users to Log In.mp4": "mp4",
"7.1 auth-04-error-handling.zip": "zip",
"7. Handling Authentication Errors.mp4": "mp4",
"8.1 auth-05-using-the-token.zip": "zip",
"8. Managing the Auth Token Locally (in the App).mp4": "mp4",
"9. Using the ProxyProvider and Attaching the Token to Outgoing
Http Requests.mp4": "mp4",
"10. Adding the Token to All Requests.mp4": "mp4",
"11. Connecting the Favorite Status to Users.mp4": "mp4",
"12.1 auth-06-attaching-products-to-users.zip": "zip",
"12. Attaching Products to Users & Filtering By Creator.mp4":
"mp4",
"13. Attaching Orders to Users.mp4": "mp4",
"14.1 auth-07-logout.zip": "zip",
"14. Adding a Logout Functionality.mp4": "mp4",
"15.1 auth-08-auto-logout.zip": "zip"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-008.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"11. Adding User Authentication [SHOP APP]": {
"15. Automatically Logging Users Out (After Some Time).mp4": "mp4",
"16.1 auth-10-finished.zip": "zip",
"16.2 auth-09-auto-login.zip": "zip",
"16.3 splash_screen.dart": "dart",
"16. Automatically Logging Users In.mp4": "mp4",
"17. Wrap Up.mp4": "mp4",
"18.1 auth-10-finished-provider-4.zip": "zip",
"18.2 auth-06-attaching-products-to-users.zip": "zip",
"18.3 auth-08-auto-logout.zip": "zip",
"18.4 auth-07-logout.zip": "zip",
"18.5 auth-10-finished.zip": "zip",
"18.6 auth-09-auto-login.zip": "zip",
"18.7 auth-04-error-handling.zip": "zip",
"18.8 auth-05-using-the-token.zip": "zip",
"18.9 auth-01-authscreen.zip": "zip",
"18.10 auth-03-login.zip": "zip",
"18.11 auth-02-signup.zip": "zip",
"18. Useful Resources & Links.html": "html"
},
"12. Adding Animations [SHOP APP]": {
"1. Module Introduction.mp4": "mp4",
"2.1 auth-10-finished.zip": "zip",
"2.2 animations-01-custom-animation.zip": "zip",
"2. Animations From Scratch (Completely Manually Controlled).mp4":
"mp4",
"3.1 animations-02-animatedbuilder.zip": "zip",
"3. Using the AnimatedBuilder Widget.mp4": "mp4",
"4.1 animations-03-animatedcontainer.zip": "zip",
"4. Working with the AnimatedContainer.mp4": "mp4",
"5.1 animations-04-more-built-in-animations.zip": "zip",
"5. More Built-in Animation & Transition Widgets.mp4": "mp4",
"6.1 animations-05-fadeinimage.zip": "zip",
"6.2 product-placeholder.png": "png",
"6. Fading Loaded Images In (And Showing a Placeholder).mp4":
"mp4",
"7. Adding a Hero Transition.mp4": "mp4",
"8.1 animations-06-hero-and-slivers.zip": "zip",
"8. Working with Slivers.mp4": "mp4",
"9. Practice Animating Order Boxes.mp4": "mp4",
"10. A Fix for the Latest Version of Flutter.html": "html",
"11.1 animations-07-finished.zip": "zip",
"11. Implementing Custom Route Transitions.mp4": "mp4",
"12. Wrap Up.mp4": "mp4",
"13.1 animations-03-animatedcontainer.zip": "zip",
"13.2 animations-01-custom-animation.zip": "zip",
"13.3 animations-07-finished.zip": "zip",
"13.4 animations-05-fadeinimage.zip": "zip",
"13.5 animations-02-animatedbuilder.zip": "zip",
"13.6 animations-04-more-built-in-animations.zip": "zip",
"13.7 animations-06-hero-and-slivers.zip": "zip",
"13. Useful Resources & Links.html": "html"
},
"13. Using Native Device Features (Camera, Maps, Location, ...)
[GREAT PLACES APP]": {
"1. Module Introduction.mp4": "mp4",
"2.1 great\u2013places-sketch.png": "png",
"2. Planning the App.mp4": "mp4",
"3.1 main.dart": "dart",
"3. PlaceList & Place Provider Setup.mp4": "mp4",
"4.1 native-02-places-list-and-provider.zip": "zip",
"4. Adding the Add Place Screen & An Image Input.mp4": "mp4",
"5. Using Image Picker & The Device Camera.mp4": "mp4",
"6.1 native-03-image-picker.zip": "zip",
"6. Storing the Image on the Filesystem (on the Device).mp4":
"mp4",
"7. Managing Data & Images via the Provider Package.mp4": "mp4",
"8.1 native-04-outputting-images.zip": "zip",
"8. Handling Errors.mp4": "mp4",
"9. Testing on Real Devices.mp4": "mp4",
"10.1 SQL vs NoSQL.html": "html",
"10. Preparing SQLite.mp4": "mp4",
"11.1 native-05-sqflite.zip": "zip",
"11. Storing & Fetching Data with SQLite.mp4": "mp4",
"12. Adding a Location Input & The location Package.mp4": "mp4",
"13.1 native-06-location-input-and-location.zip": "zip",
"13. Fetching the User Coordinates.mp4": "mp4",
"14. Displaying a Static Map Snapshot.mp4": "mp4",
"15.1 native-07-google-maps-screen.zip": "zip"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-009.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"13. Using Native Device Features (Camera, Maps, Location, ...)
[GREAT PLACES APP]": {
"15. Rendering a Dynamic Map (via Google Maps).mp4": "mp4",
"16.1 native-08-selecting-a-place.zip": "zip",
"16. Allowing Users to Pick a Location on the Map.mp4": "mp4",
"17.1 native-09-storing-location-in-db.zip": "zip",
"17. Storing the Location in SQLite.mp4": "mp4",
"18.1 native-10-finished.zip": "zip",
"18. Adding a Place Detail Screen & Opening the Map in readonly
Mode.mp4": "mp4",
"19. Wrap Up.mp4": "mp4",
"20.1 native-04-outputting-images.zip": "zip",
"20.2 native-03-image-picker.zip": "zip",
"20.3 native-02-places-list-and-provider.zip": "zip",
"20.4 native-07-google-maps-screen.zip": "zip",
"20.5 native-05-sqflite.zip": "zip",
"20.6 native-06-location-input-and-location.zip": "zip",
"20.7 native-09-storing-location-in-db.zip": "zip",
"20.8 native-10-finished.zip": "zip",
"20.9 native-01-starting-setup.zip": "zip",
"20.10 native-08-selecting-a-place.zip": "zip",
"20. Useful Resources & Links.html": "html"
},
"14. Firebase, Image Upload, Push Notifications - Building a Chat
App": {
"1. Module Introduction.mp4": "mp4",
"2. What is Firebase.mp4": "mp4",
"3.1 firebase-01-starting-setup.zip": "zip",
"3. Creating a New App.mp4": "mp4",
"4. Getting Started with Firebase.mp4": "mp4",
"5. Getting Started with Flutter & the Firebase SDK.mp4": "mp4",
"6. Adding GoogleServices-Info.plist correctly to iOS.html":
"html",
"7. Rendering Stream Data with StreamBuilder.mp4": "mp4",
"8. Adding Data.mp4": "mp4",
"9. A Basic Authentication Screen.mp4": "mp4",
"10. Adding an App Theme.mp4": "mp4",
"11. Creating an Authentication Form.mp4": "mp4",
"12. Connecting Auth Form & Auth Screen.mp4": "mp4",
"13. Implementing Authentication.mp4": "mp4",
"14. Storing Extra User Data.mp4": "mp4",
"15. Finishing Authentication & Logout.mp4": "mp4",
"16. Adding Firebase Security Rules.mp4": "mp4",
"17. Listening to Chat Messages.mp4": "mp4",
"18. Sending & Ordering Chat Messages.mp4": "mp4",
"19. Creating a Basic Chat Bubble Widget.mp4": "mp4",
"20. Improving the Chat Bubbles.mp4": "mp4",
"21. Testing on Multiple Devices.mp4": "mp4",
"22. Displaying User Names.mp4": "mp4"
}
}
}
}
}
],
[
"3-toupload\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020\\
output\\Flutter_Dart_The_Complete_Guide_Maximilian_Schwarzmuller_2020-010.zip",
{
"e:": {
"#P": {
"Flutter_Dart_The_Complete_Guide-Maximilian_Schwarzmuller-2020": {
"14. Firebase, Image Upload, Push Notifications - Building a Chat
App": {
"23. Adding an Image Picker.mp4": "mp4",
"24. Preparing File Upload & Validating Images.mp4": "mp4",
"25. Uploading Images.mp4": "mp4",
"26. Improving Image Upload.mp4": "mp4",
"27. Running on a Real iOS Device.mp4": "mp4",
"28. Displaying User Images.mp4": "mp4",
"29. How Push Notifications Work.mp4": "mp4",
"30. An Introduction to Firebase Cloud Messaging.mp4": "mp4",
"31. Android & Push Notifications.mp4": "mp4",
"32. iOS & Push Notifications.mp4": "mp4",
"33. Handling Push Notifications.mp4": "mp4",
"34. Getting Started with Firebase Cloud Functions.mp4": "mp4",
"35. Setting a Firestore Trigger.mp4": "mp4",
"36. Sending Automated Push Notifications.mp4": "mp4",
"37. Polishing & Wrap Up.mp4": "mp4",
"38.1 firebase-01-starting-setup.zip": "zip",
"38.2 firebase-07-logout.zip": "zip",
"38.3 firebase-05-basic-auth-form-submission.zip": "zip",
"38.4 firebase-12-added-image-picker.zip": "zip",
"38.5 firebase-17-base-notification-code.zip": "zip",
"38.6 firebase-02-first-flutter-firebase-example.zip": "zip",
"38.7 firebase-04-added-auth-form.zip": "zip",
"38.8 firebase-13-image-validation.zip": "zip",
"38.9 firebase-03-added-theme.zip": "zip",
"38.10 firebase-11-added-username-display.zip": "zip",
"38.11 firebase-10-styled-messages.zip": "zip",
"38.12 firebase-upload-push-notification.pdf": "pdf",
"38.13 firebase-14-image-upload.zip": "zip",
"38.14 firebase-08-messages-widget.zip": "zip",
"38.15 firebase-09-ordered-messages.zip": "zip",
"38.16 firebase-18-polishing.zip": "zip",
"38.17 firebase-06-added-firebase-auth.zip": "zip",
"38.18 firebase-16-display-user-images.zip": "zip",
"38.19 firebase-15-improved-image-upload.zip": "zip",
"38. Module Resources.html": "html"
},
"15. Running Native Swift, ObjectiveC, Java or Kotlin Code": {
"1. Module Introduction.mp4": "mp4",
"2. Using a Proper Project Setup.html": "html",
"3.1 native-code-02-added-flutter-code.zip": "zip",
"3.2 main.dart": "dart",
"3. Sending a Method Call from Flutter.mp4": "mp4",
"4.1 native-code-03-android-code.zip": "zip",
"4. Running Android Code.mp4": "mp4",
"5.1 native-code-04-ios-code.zip": "zip",
"5.2 native-code-05-finished.zip": "zip",
"5. Running iOS Code.mp4": "mp4",
"6. Wrap Up.mp4": "mp4",
"7.1 native-code-02-added-flutter-code.zip": "zip",
"7.2 native-code-05-finished.zip": "zip",
"7.3 native-code-04-ios-code.zip": "zip",
"7.4 native-code-01-starting-setup.zip": "zip",
"7.5 native-code-03-android-code.zip": "zip",
"7. Useful Resources & Links.html": "html"
},
"16. Publishing to the App Stores": {
"1. Module Introduction.mp4": "mp4",
"2. Preparing the Code.mp4": "mp4",
"3.1 Android Versions.html": "html",
"3. Preparing the App Configuration.mp4": "mp4",
"4. Preparing Third-Party Services.mp4": "mp4",
"5.1 icons.zip": "zip",
"5.2 splash.zip": "zip",
"5.3 splash-ios.zip": "zip",
"5. Adding Icons & Splash Screens.mp4": "mp4",
"6. Publishing Android Apps.mp4": "mp4",
"7. Publishing iOS Apps.mp4": "mp4",
"8. Useful Resources & Links.html": "html"
},
"17. Roundup & Next Steps": {
"1. You did it!.mp4": "mp4",
"2. Your Next Steps (To Become an Awesome Developer!).mp4": "mp4",
"3.1 app-dev-blueprint.pdf": "pdf",
"3. How to Plan & Develop Successful Apps.mp4": "mp4"
},
"18. Roundup": {
"1. Bonus More Content!.html": "html"
}
}
}
}
}
]
]
}