Flutter in Motion
Scott Cornell
  • Course duration: 6h 3m
    58 exercises

"Take this course and learn Flutter in no time at all: it’s a must."

Alain Lompo, Software Developer, Senacor
In 2018, mobile app downloads topped 194 billion, and experts forecast that number to rise another 30% or more by 2022. As a developer, you need a fast, safe, efficient way to take advantage of this incredible opportunity! Enter: Flutter, a game-changing software development kit designed for building lightning-fast, stunning apps that run on iOS and Android. In the liveVideo course Flutter in Motion, you’ll get started with mobile app development in Flutter as expert developer and instructor Scott Cornell walks you through a complete Flutter application start to finish!

About the subject

Flutter, a ground-breaking cross-platform software development kit created by Google, makes it easier than ever to create highly responsive, secure, beautiful native apps for iOS and Android. Flutter embraces modern design patterns, so its applications are loosely-coupled and easy to scale. And because Flutter compiles Dart code to platform-specific programs with no need for a JavaScript bridge, it’s blindingly fast. Flutter’s built-in widgets and rich motion APIs make you productive fast, so your Flutter apps are as responsive as they are gorgeous!

About the video

Flutter in Motion teaches you to build Flutter apps for iOS and Android. Through rich visual content and seasoned developer Scott Cornell’s expert instruction, you’ll learn about widget trees, element trees, reactive programming with Flutter, and the differences between implicit, transition, and explicit animations. You’ll discover key Flutter design patterns and best practices, learn how to handle asynchronous calls, and use ahead-of-time (AOT) and just-in-time (JIT) compilation for customization, general performance, and hot reloading.

You’ll also learn how to take advantage of Flutter’s built-in widgets while you build a fully functioning money management application. Along the way, you’ll gain exposure to Google’s Dart programming language, easy to learn for anyone with experience with a high-level language. And through Manning’s innovative liveVideo content delivery platform, you’ll reap the benefits of mixed-media learning, like increased comprehension and skill-building potential.
Table of Contents detailed table of contents


Course overview

First look at Flutter

Flutter Architecture

Alternatives to Flutter

Unit recap and resources

Installation and setup

Setting up: Windows, macOS, Linux part 1

Setting up: Windows, Mac OS, Linux part 2

Setting up VS Code

Call the doctor: Flutter doctor

Review initial Flutter project

Working with simulators and emulators

Looking at documentation

Unit resources

Widgets and themes

Creating a project

Looking at main.dart

What is a widget?

Stateless widgets and understanding the build method

Material Design and Cupertino

Working with text, icons, and images

Dart classes and constructors

Unit resources

Layouts and navigation

The most used widget: the Container widget

Decorating with the BoxDecoration widget

Layout with rows and columns

Adding more screens

Navigating with routes

Styling our menu

Unit resources

Forms and state

Basic input screen

Async/Await and more route options

Just another form

Budget item entry

Finish the last form

Unit resources

Storage and lists

SQLite, provider package, and a model

Saving data

Retrieving data

Lets do it again with types

Populate dropdowns from SQLite and save with transactions

How to view a SQLite database

Deleting an item with the Dismissible widget

Getting totals

Unit resources

More widgets and classes

Additional layouts with GridView and Table

Stacking widgets with Stack

Clipping with ClipOval and ClipRect

Notify with SnackBar

Managing orientation

Prevent navigating backwards

Listen for route changes

App lifecycle

Unit resources


We need a hero: the Hero widget

Implicit animations

Transition animations

Explicit animations

A little more animation

Unit resources


Backend setup

Login plumbing

Login screen


Do it again with item types

Adding budget items to the mix

Finish up the app

Unit resources

Bonus video: Working with dynamic layouts


Prep for publishing an Android app

Publishing to the Google Store

Prep for publishing an iOS app

Publishing to the Apple store

Wrap up: What’s next for Flutter?

Unit resources



For intermediate developers with experience in a high-level language like Java, JavaScript or C#. You’ll need some prior exposure to object-oriented and asynchronous programming.

What you will learn

  • Reactive programming with Flutter
  • Using AOT and JIT for production and development
  • Widget keys and when to use them
  • Handling asynchronous calls
  • Using implicit, explicit, and transition animations
  • How to handle user input
  • Flutter design patterns, anti-patterns, and best practices

About the instructor

Scott Cornell has been a developer for over 18 years. His work has run the gamut from desktop applications to Web and mobile apps. He loves to learn new technologies, including cross-platform mobile frameworks such as React Native, Xamarin, Ionic, NativeScript and Flutter.

placing your order...

Don't refresh or navigate away from the page.
liveVideo $39.99 $49.99
Flutter in Motion (liveVideo) added to cart
continue shopping
go to cart

Prices displayed in rupees will be charged in USD when you check out.

"A great introduction to cross platform mobile application development with Flutter."

Julien Pohie, Software Engineer, Dell

"Excellent step by step guide to bootstrap your Flutter development."

George Onofrei, DevEx Solutions