00:00:00 – 1. Module Introduction
00:02:00 – 2. A Challenge For You!
00:04:22 – 3. Challenge Solution 12 – Creating a Widget
00:16:08 – 4. Challenge Solution 22 – Working with More Widgets
00:33:14 – 5. Adding Icons to Buttons
00:36:57 – 6. Adding Transparency to Widgets
00:41:19 – 7. Repetition & Exercise Adding a Stateful Widget
00:52:10 – 8. Rendering Content Conditionally
00:59:12 – 9. Accepting & Passing Functions as Values
01:08:28 – 10. The initState Method
01:12:56 – 12. Using Ternary Expressions & Comparison Operators
01:20:01 – 13. Understanding if Statements
01:24:54 – 16. Adding a Data Model & Dummy Data
01:33:42 – 17. Configuring a Column
01:39:17 – 18. Creating a Reusable, Custom Styled Button
01:51:22 – 19. Accessing List Elements & Object Properties
01:57:15 – 20. Mapping Lists & Using the Spread Operator
02:05:00 – 21. Alignment, Margin & Padding
02:08:58 – 22. Mutating Values in Memory
02:14:44 – 23. Managing The Questions Index As State
02:20:33 – 24. More on Button Styling
02:21:53 – 25. Using Third-Party Packages & Adding Google Fonts
02:29:19 – 26. Passing Data via Functions Across Widgets
02:42:38 – 27. More Conditions
02:47:06 – 28. Getting Started with the Results Screen
02:55:08 – 29. Passing Data to the Results Screen
02:57:48 – 30. Introducing Maps & for Loops
03:09:48 – 33. Accessing Map Values & Using Type Casting
03:20:41 – 34. Combining Columns & Rows
03:26:49 – 35. Expanded To The Rescue!
03:29:56 – 36. Filtering & Analyzing Lists
03:37:39 – 37. Making Content Scrollable with SingleChildScrollView
03:41:46 – 38.1 Assignment-adv-basics-33-exercise-problem
03:43:41 – 38.1 Solution-adv-basics-34-exercise-solution
03:53:17 – 39. Beyond the Basics Optional, Important Dart Features
04:02:11 – 40. Module Summary