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
38 Exercises
Isaac Lyman
Author, "Your First Year in Code": https://leanpub.com/firstyearincode
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.
What You Will Build In This Course
Build cross-platform iOS and Android apps faster than you thought possible
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
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.
Getting Started
8 Lessons
Setting up your environment and packaging apps
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- 08VersionSneak Peek
Creating A Seed App
7 Lessons
Learn the basics you need to build any kind of app
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
The Profile Page
10 Lessons
The most common widgets and layouts
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- 10ButtonsSneak Peek
Accessibility
4 Lessons
Making sure your app works with a screen reader
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
Storage and HTTP
5 Lessons
Persisting data locally and over the web
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
Tables and Charts
3 Lessons
Building data visualizations that impress
- Sneak Peek
- Sneak Peek
- Sneak Peek
Animations
4 Lessons
Off-the-shelf transitions, custom drawings, and fine-tuned animations
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
Testing
4 Lessons
Unit tests, widget tests, and end-to-end tests
- Sneak Peek
- Sneak Peek
- Sneak Peek
- Sneak Peek
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
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.