Beginning Flutter: Android Mobile App Development Course Syllabus

Full curriculum breakdown — modules, lessons, estimated time, and outcomes.

Overview: This 10-hour interactive course guides beginners through the fundamentals of Flutter for Android app development, from setting up the SDK to publishing a complete app. You'll build real-world projects like a Contact Profile page and a MovieApp with API integration, all in a no-setup, in-browser environment. Each module combines concise lessons with hands-on coding exercises and quizzes to reinforce key concepts, culminating in a certificate of completion.

Module 1: Introduction

Estimated time: 0.3 hours

  • Flutter SDK overview
  • Cross-platform development basics
  • Dart programming language essentials
  • Navigate the interactive playground

Module 2: Hello Flutter!

Estimated time: 0.9 hours

  • Flutter project structure
  • Using SafeArea and Scaffold widgets
  • Core widget fundamentals
  • Stateless vs. stateful widgets

Module 3: Build Your Contact Profile Page

Estimated time: 1.25 hours

  • AppBar and Container widgets
  • ListView for scrollable content
  • Designing a profile layout
  • Interactive list items

Module 4: Flutter Themes

Estimated time: 0.75 hours

  • Global and local theming
  • Modular theme files
  • Implementing dark mode
  • Theme switching with FloatingActionButton

Module 5: MovieApp: Fetching Data from REST API

Estimated time: 1.25 hours

  • HTTP requests using the http package
  • Parsing JSON responses
  • Mapping JSON to Dart models
  • Styling custom MovieTile widgets

Module 6: Where to Go from Here

Estimated time: 0.2 hours

  • Exploring advanced Flutter resources
  • Next steps in state management
  • Recommended plugins and packages

Prerequisites

  • Basic understanding of programming concepts
  • Familiarity with object-oriented principles
  • No prior Flutter or Dart experience required

What You'll Be Able to Do After

  • Set up and configure the Flutter SDK with Android emulator
  • Build responsive UI layouts using core Flutter widgets
  • Manage app state with stateless and stateful widgets
  • Customize app themes and support light/dark mode
  • Fetch and display data from a REST API in a dynamic list
View Full Course Review

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.