Early Access
Coming Soon

Line-of-Business Mobile Apps with Flutter and Dart

In this course you'll build a corporate app and package it for iPhone and Android from a single codebase.

Flutter is a popular and feature-rich multi-platform development toolkit, but it's got some surprises for traditional web and desktop developers. You'll learn how to think in the Flutter way and build fast, maintainable, visually appealing apps.

  • 5.0 / 5 (1 rating)
  • Published
  • Updated
Coding Exercises

38 Exercises

Course Instructor
Avatar Image

Isaac Lyman

Author, "Your First Year in Code": https://leanpub.com/firstyearincode

How The Course Works

01Remote

You can take the course from anywhere in the world, as long as you have a computer and an internet connection.

02Self-Paced

Learn at your own pace, whenever it's convenient for you. With no rigid schedule to worry about, you can take the course on your own terms.

03Community

Join a vibrant community of other students who are also learning with Line-of-Business Mobile Apps with Flutter and Dart. Ask questions, get feedback and collaborate with others to take your skills to the next level.

04Structured

Learn in a cohesive fashion that's easy to follow. With a clear progression from basic principles to advanced techniques, you'll grow stronger and more skilled with each module.

Course Preview

What You Will Build In This Course

Course Overview

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

What you will learn
  • How to build and package apps for iOS and Android from a single codebase

  • Why Flutter and Dart are a perfect match for multi-platform apps

  • Where to start building with Flutter

  • The Flutter paradigm for layout and components

  • How to keep your Flutter app fast and responsive

  • State management, server requests, accessibility, and more

Build Better Mobile Apps with Flutter

Smartphones are the most popular computing devices in the world, and mobile apps are the best way to reach technology consumers. But building fully native apps means learning two or more completely different sets of programming languages, UI frameworks, layout systems, and developer toolkits. Other cross-platform frameworks have tried to make this process easier, but none of them have achieved the popularity, performance, or resilience of Flutter.

With Flutter, you'll avoid several problems you may have had with other app frameworks:

  • Publish native app packages for iOS, Android, Windows, macOS, and Linux, all from a single codebase, without writing a single line of native code.
  • Write faster, safer code with the familiar syntax, type safety, and null safety of the Dart programming language.
  • Flutter is an all-in-one component library and toolkit: spend your time building components and writing application logic instead of fiddling with toolchain configuration and searching for 3rd-party packages.
  • Never worry about the way your app looks on different devices; with Flutter's built-in rendering engine and logical pixel scaling, your app will look the same on every screen, everywhere.

Be Prepared for Any Challenge

Flutter is an easy-to-learn, top-rated technology for developers, but it doesn't come without gotchas. In this course, you'll learn to breeze right through some of the hardest parts of Flutter development:

  • Responsive design, complex layouts, and breakpoints
  • Layout errors and infinite constraints
  • Hand-drawn components
  • Custom animations, tickers, and tweens
  • State management and data persistence

Start Building Real Apps Faster

This course won't waste any time teaching you what an if statement is. You'll be able to use the programming experience you already have and jump straight into building mobile apps with Dart and Flutter.

Along the way, you'll build skills you can use immediately for any app you dream up:

  • By the end of Module 2, you'll have already packaged a Flutter app for distribution on the iOS and Android app stores.
  • By the end of Module 3, you'll have a seed app you can use for any project.
  • By the end of Module 4, you'll know how to build responsive layouts and use the most common types of widgets.
  • By the end of the course, you'll have built an accessible, interactive, server-backed app with custom animations and three types of automated tests.

Along the way, you'll discover Flutter's secret: it's not only the easiest way to build cross-platform mobile and desktop apps, it's the easiest way to deliver any* kind of technological experience, period**. Not even the web, with its variety of frameworks and tools, can match the development speed and polished UI of a Flutter app.

Our students work at

  • salesforce-seeklogo.com.svgintuit-seeklogo.com.svgAdobe.svgDisney.svgheroku-seeklogo.com.svgAT_and_T.svgvmware-seeklogo.com.svgmicrosoft-seeklogo.com.svgamazon-seeklogo.com.svg

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!

Subscribe for a Free Lesson

By subscribing to the newline newsletter, you will also receive weekly, hands-on tutorials and updates on upcoming courses in your inbox.

Meet the Course Instructor

Isaac Lyman

Isaac Lyman

Isaac Lyman is a software engineer and writer from Utah, USA. He's been writing code for nearly 20 years, working with companies across several different fields and technology stacks. He's primarily a web developer by day but enjoys writing development tools, plug-ins, and apps on his own time. He's the editor and lead author of Your First Year in Code, a complete guide to software development careers for new and aspiring developers. He's also a guest contributor to the Stack Overflow Blog (https://stackoverflow.blog). He maintains several open-source projects as well as two Flutter apps, which are available on the App Store and Google Play.

Frequently Asked Questions

What is Line-of-Business Apps with Flutter 3?

Line-of-Business Apps with Flutter 3 is a hands-on course in Flutter, a powerful cross-platform app development framework.

Who is this course for?

This course is best suited to developers who already have some experience with a modern programming language, like Java, TypeScript, Swift, Kotlin, or C#, and want to start building mobile apps as quickly as possible.

How long will the course take?

You can do the lessons at your own pace and in any order. If you follow them all from start to finish, we estimate it will take 10 hours or less.

What's included in the course?

The course includes 8 lesson modules, 37 lessons, a complete Flutter app, a Dart server, and a ton of code samples you can use to develop any kind of mobile or desktop app.

What if I need help?

You can ask us questions anytime through the community Discord channel or by sending us a message.