00:00:00 – 1. Module Introduction
00:01:21 – 2. Analyzing A New Flutter Project
00:10:11 – 3. From Dart To Machine Code
00:13:17 – 4. How Programming Languages Work
00:19:09 – 5. Starting From Scratch Understanding Functions
00:25:14 – 6. Importing Features From Packages
00:30:17 – 7. How Flutter Apps Start
00:32:43 – 9. Understanding Widgets
00:35:35 – 10. Using a First Widget & Passing Values to Functions
00:40:13 – 11. Positional & Named Arguments
00:44:12 – 13. Combining Multiple Widgets
00:47:02 – 14. Understanding const Values
00:51:00 – 15. Building More Complex Widget Trees
00:58:25 – 16. Understanding Value Types
01:05:19 – 17. Configuring Widgets & Understanding Objects
01:12:43 – 18. Working with Configuration Objects (Non-Widget Objects)
01:17:57 – 19. Generics, Lists & Adding Gradient Colors
01:22:10 – 20. How To Configure Widgets & Objects
01:25:14 – 21. Practice Styling Text
01:28:41 – 22. Onwards to Custom Widgets Why Do You Need Them
01:31:19 – 23. Understanding Classes
01:36:20 – 24. Building Custom Widgets
01:45:47 – 25. Working with Constructor Functions
01:51:43 – 26. Splitting Code Across Files
01:55:02 – 27. Practice Create a Custom Widget
01:58:51 – 28. Introducing Variables
02:04:14 – 29. Variables & Types – Combining Two Key Concepts
02:06:37 – 30. final & const – Special Kinds Of Variables
02:11:30 – 31. Instance Variables (Properties) & Configurable Widgets
02:21:34 – 32. Practice Reusable Widgets & Constructor Functions
02:28:14 – 33. Displaying Images & Using Multiple Constructor Functions
02:34:49 – 34. Adding Buttons & Using Functions As Values
02:40:57 – 35. Styling Buttons & Working with Padding
02:47:15 – 36. How NOT To Build Interactive Widgets
02:51:04 – 37. Introducing Stateful Widgets
03:06:10 – 38. Generating Random Numbers
03:14:05 – 39. Module Summary