Welcome to

Line-of-Business Mobile Apps with Flutter and Dart

Build cross-platform iOS and Android apps faster than you thought possible

Course Syllabus and Content

Flutter is a popular cross-platform development framework. It's packed with off-the-shelf features and focused on developer ergonomics, which means you can build faster and deploy to more platforms with fewer dependencies. Some parts of the framework will catch you by surprise, though, especially if you're used to developing for the web or writing native apps. This course will walk you through the creation of a Flutter app from setup to final package and help you develop a mental model that will carry you through the most common problems Flutter devs encounter.

By the end of these 10 modules you'll have built:

  • A Flutter seed project that can manage state, swap out color palettes, and handle deep links
  • An accessible, error-resistant profile page that fetches data from a web API
  • A responsive data table and data-driven visualizations
  • A complete app ready to deploy to iPhone and Android

This course includes sample code, explained step-by-step, that you can reuse for any Flutter app you build.

It's taught by Isaac Lyman, author of Your First Year in Code and Top 10 Author on The DEV Community.

Module 1

Introduction

1 Lesson

About this course

Module 2

Getting Started

8 Lessons

Setting up your environment and packaging apps

Module 3

Creating A Seed App

7 Lessons

Learn the basics you need to build any kind of app

Module 4

The Profile Page

10 Lessons

The most common widgets and layouts

Module 5

Accessibility

4 Lessons

Making sure your app works with a screen reader

Module 6

Storage and HTTP

5 Lessons

Persisting data locally and over the web

Module 7

Tables and Charts

3 Lessons

Building data visualizations that impress

Module 8

Animations

4 Lessons

Off-the-shelf transitions, custom drawings, and fine-tuned animations

Module 9

Testing

4 Lessons

Unit tests, widget tests, and end-to-end tests

Module 10

Wrapping up

1 Lesson

Congratulations!