00:00:00 – 1. Module Introduction
00:01:38 – 2. Starting Setup & Repetition Time!
00:08:45 – 3. Adding an Expense Data Model with a Unique ID & Exploring Initializer Lists
00:15:45 – 4. Introducing Enums
00:19:55 – 5. Creating Dummy Data
00:23:57 – 6. Efficiently Rendering Long Lists with ListView
00:34:19 – 7. Using Lists Inside Of Lists
00:36:46 – 8. Creating a Custom List Item with the Card & Spacer Widgets
00:53:34 – 9. Using Icons & Formatting Dates
01:00:59 – 10. Setting an AppBar with a Title & Actions
01:07:45 – 11. Adding a Modal Sheet & Understanding Context
01:15:10 – 12. Handling User (Text) Input with the TextField Widget
01:23:24 – 13. Getting User Input on Every Keystroke
01:28:17 – 14. Letting Flutter do the Work with TextEditingController
01:32:27 – 15. Time to Practice Adding a New Input
01:33:38 – 16. Exercise Solution
01:37:28 – 17. Closing The Modal Manually
01:39:16 – 18. Showing a Date Picker
01:47:49 – 19. Working with Futures for Handling Data from the Future
01:55:30 – 20. Adding a Dropdown Button
02:06:27 – 21. Combining Conditions with AND and OR Operators
02:14:16 – 22. Validating User Input & Showing an Error Dialog
02:19:27 – 23. Saving New Expenses
02:25:27 – 24. Creating a Fullscreen Modal
02:27:29 – 25. Using the Dismissible Widget for Dismissing List Items
02:35:15 – 26. Showing & Managing Snackbars
02:44:29 – 28. Getting Started with Theming
02:52:12 – 29. Setting & Using a Color Scheme
02:58:51 – 30. Setting Text Themes
03:07:51 – 31. Using Theme Data in Widgets
03:16:54 – 33. Adding Dark Mode
03:24:07 – 34. Using Another Kind of Loop (for-in)
03:29:11 – 35. Adding Alternative Constructor Functions & Filtering Lists
03:33:51 – 36. Adding Chart Widgets
03:44:18 – 37. Module Summary