EMFAD Courses

Programming and Software Development

Mobile App Development with Flutter

Build, test and publish Android and iOS apps from a single Dart codebase with Flutter.

  • Beginner
  • About 7 hours
  • 4 modules
  • 16 lessons
  • Certificate of completion

About this course

Build beautiful native apps for iOS and Android from one codebase. Learn Dart and Flutter hands-on, from first widget to app store release.

What you will learn

  • Write clear Dart code using types, null safety, classes, collections and async functions
  • Compose Flutter interfaces from widgets with responsive layouts and consistent theming
  • Manage state with setState, Provider and Riverpod and navigate between screens
  • Validate forms and display data in efficient lists and grids
  • Connect to REST APIs, store data locally and use device features such as the camera and location
  • Test Flutter apps and prepare signed builds for Google Play and the App Store

Curriculum

Module 1Flutter Foundations4 lessons
  1. 1Why Flutter and Dart Free preview
  2. 2Dart Language Quickstart
  3. 3Widgets: Everything Is a Widget
  4. 4Layouts and Styling
  5. QModule quiz (4 questions)
Module 2Interactive Apps4 lessons
  1. 5State: setState and Beyond
  2. 6Navigation and Routes
  3. 7Forms and Validation
  4. 8Lists and Grids
  5. QModule quiz (4 questions)
Module 3Data and Devices4 lessons
  1. 9HTTP and REST Integration
  2. 10Local Storage
  3. 11State Management with Provider/Riverpod
  4. 12Device Features: Camera and Location
  5. QModule quiz (4 questions)
Module 4Ship It4 lessons
  1. 13Theming and Responsive Design
  2. 14Testing Flutter Apps
  3. 15Publishing to App Stores
  4. 16Course Project: Complete Mobile App
  5. QModule quiz (4 questions)
PFinal project: BodaTrack: a cross-platform delivery log app

Who this course is for

  • Beginners with basic programming knowledge who want to build mobile apps
  • Web developers who want one codebase for Android and iOS
  • Startups and small teams who need to ship a cross-platform app efficiently

Requirements

  • A Windows, macOS or Linux computer able to run the Flutter SDK and Android Studio or VS Code
  • Basic programming knowledge such as variables, conditions, loops and functions
  • An Android phone or emulator for testing; building for iOS additionally requires a Mac with Xcode

What is included

Written lessons

16 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

BodaTrack: a cross-platform delivery log app. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Android Development with Kotlin

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Clean Code and Software Craftsmanship

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code…

BeginnerAbout 6 hours15 lessons

USD 39

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49