Responsible Daniel Widjojo
Last Update 06/02/2025
Completion Time 1 day 5 hours 14 minutes
Members 10
  • Section 1: Introduction
    4Lessons · 1 hr 6 min
  • Section 2: Flutter & Dart Basics I - Getting a Solid Foundation [ROLL DICE APP]
    7Lessons · 2 hr 44 min
    • Section 2 Course Resource
    • Section 2 Part 1
    • Quiz 1: Knowledge Check: Flutter & Dart Basics
      10 xp
    • Section 2 Part 2
    • Deep Dive: Position & Named Arguments
    • Section 2 Part 3
    • Flutter & Code Formatting
  • Section 3: Flutter & Dart Basics II - Fundamentals Deep Dive [QUIZ APP]
    14Lessons · 4 hr 10 min
    • Section 3 Course Resource
    • Section 3 Part 1
    • Deep Dive: Flutter's (Stateful) Widget Lifecycle
    • Section 3 Part 2
    • Using "if" Statements In Lists
    • if Statements & Comparison Operators
    • Section 3 Part 3
    • Using "for" Loops In Lists
    • Note: A Typo In The Next Lecture
    • Section 3 Part 4
    • Assignment 1: Time to Practice: Flutter Basics
    • Assignment 1 Part 1
    • Assignment 1 Part 2
    • Section 3 Part 5
  • Section 4: Debugging Flutter Apps
    3Lessons · 32 min
    • Section 4 Course Resource
    • Section 4 Part 1
    • Running the App on Real iOS or Android Devices
  • Section 5: Adding Interactivity, More Widgets & Theming [EXPENSE TRACKER APP]
    6Lessons · 3 hr 48 min
    • Section 5 Course Resource
    • Section 5 Part 1
    • Flutter & Material 3
    • Section 5 Part 2
    • Important: Adding Dark Mode
    • Section 5 Part 3
  • Section 6: Building Responsive & Adaptive User Interfaces [EXPENSE TRACKER APP]
    2Lessons · 52 min
    • Section 6 Course Resource
    • Section 6 Part 1
  • Section 7: Flutter & Dart Internals [TODO APP]
    2Lessons · 42 min
    • Section 7 Course Resource
    • Section 7 Part 1
  • Section 8: Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]
    6Lessons · 3 hr 26 min
    • Section 8 Course Section
    • Section 8 Part 1
    • Replacing WillPopScope with PopScope
    • Section 8 Part 2
    • An Alternative Navigation Pattern: Using Named Routes
    • Section 8 Part 3
  • Section 9: Managing App-wide State [MEALS APP]
    3Lessons · 1 hr 15 min
    • Section 9 Course Resource
    • Section 9 Part 1
    • "riverpod" vs "provider" - There are many Alternatives!
  • Section 10: Adding Animations [MEALS APP]
    2Lessons · 46 min
    • Section 10 Course Resource
    • Section 10 Part 1
  • Section 11: Handling User Input & Working with Forms [SHOPPING LIST APP]
    3Lessons · 1 hr 26 min
    • Section 11 Course Resource
    • Section 11 Part 1
    • Section 11 Part 2
  • Section 12: Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]
    2Lessons · 1 hr 44 min
    • Section 12 Part 1
    • Section 12 Part 2
  • Section 13: Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]
    5Lessons · 3 hr 15 min
    • Section 13 Course Resource
    • Section 13 Part 1
    • Important: "location" Package & Android
    • Section 13 Part 2
    • Adding Your Own Native Code
  • Section 14: Push Notifications & More: Building a Chat App with Flutter & Firebase
    8Lessons · 3 hr 27 min
    • Section 14 Course Resource
    • Section 14 Part 1
    • FlutterFire Configuration
    • Section 14 Part 2
    • A Note About Reading Data From Firestore
    • Section 14 Part 3
    • Firebase & Image Storage
    • Section 14 Part 4
  • Section 15: End of course
    3Lessons · 1 min