0% found this document useful (0 votes)
497 views16 pages

Flutter Dart The Complete Guide Maximilian Schwarzmuller 2020

This document contains file paths and metadata for course materials from a Flutter and Dart programming course. It includes over 40 hours of video lectures organized into modules on Flutter basics, running apps on devices, building a real app, and more. The lectures cover topics like Dart and Flutter fundamentals, building widgets, styling, and adding interactivity to apps. Accompanying the videos are PDF cheat sheets, code samples, and exercises for practicing the concepts covered in each module.

Uploaded by

Marcelo Sousa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
497 views16 pages

Flutter Dart The Complete Guide Maximilian Schwarzmuller 2020

This document contains file paths and metadata for course materials from a Flutter and Dart programming course. It includes over 40 hours of video lectures organized into modules on Flutter basics, running apps on devices, building a real app, and more. The lectures cover topics like Dart and Flutter fundamentals, building widgets, styling, and adding interactivity to apps. Accompanying the videos are PDF cheat sheets, code samples, and exercises for practicing the concepts covered in each module.

Uploaded by

Marcelo Sousa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 16

{

"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"
}
}
}
}
}
]
]
}

You might also like