Flutter in Motion

Video description

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 Technology
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.

What's Inside
  • 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 Reader
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.

About the Author
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.

Quotes
"Take this course and learn Flutter in no time at all: it’s a must."
- Alain Lompo, Senacor

"A great introduction to cross platform mobile application development with Flutter."
- Julien Pohie, Dell

"Excellent step by step guide to bootstrap your Flutter development."
- George Onofrei, DevEx Solutions

Table of contents

  1. 1. INTRODUCTION
    1. Course overview
    2. First look at Flutter
    3. Flutter Architecture
    4. Alternatives to Flutter
  2. 2. INSTALLATION AND SETUP
    1. Setting up: Windows, macOS, Linux part 1
    2. Setting up: Windows, Mac OS, Linux part 2
    3. Setting up VS Code
    4. Call the doctor: Flutter doctor
    5. Review initial Flutter project
    6. Working with simulators and emulators
    7. Looking at documentation
  3. 3. WIDGETS AND THEMES
    1. Creating a project
    2. Looking at main.dart
    3. What is a widget?
    4. Stateless widgets and understanding the build method
    5. Material Design and Cupertino
    6. Working with text, icons, and images
    7. Dart classes and constructors
  4. 4. LAYOUTS AND NAVIGATION
    1. The most used widget: the Container widget
    2. Decorating with the BoxDecoration widget
    3. Layout with rows and columns
    4. Adding more screens
    5. Navigating with routes
    6. Styling our menu
  5. 5. FORMS AND STATE
    1. Basic input screen
    2. Async/Await and more route options
    3. Just another form
    4. Budget item entry
    5. Finish the last form
  6. 6. STORAGE AND LISTS
    1. SQLite, provider package, and a model
    2. Saving data
    3. Retrieving data
    4. Lets do it again with types
    5. Populate dropdowns from SQLite and save with transactions
    6. How to view a SQLite database
    7. Deleting an item with the Dismissible widget
    8. Getting totals
  7. 7. MORE WIDGETS AND CLASSES
    1. Additional layouts with GridView and Table
    2. Stacking widgets with Stack
    3. Clipping with ClipOval and ClipRect
    4. Notify with SnackBar
    5. Managing orientation
    6. Prevent navigating backwards
    7. Listen for route changes
    8. App lifecycle
  8. 8. ANIMATION
    1. We need a hero: the Hero widget
    2. Implicit animations
    3. Transition animations
    4. Explicit animations
    5. A little more animation
  9. 9. NETWORKING
    1. Backend setup
    2. Login plumbing
    3. Login screen
    4. StreamBuilder
    5. Do it again with item types
    6. Adding budget items to the mix
    7. Finish up the app
  10. 10. DEPLOYMENT
    1. Prep for publishing an Android app
    2. Publishing to the Google Store
    3. Prep for publishing an iOS app
    4. Publishing to the Apple store
    5. Wrap up: What's next for Flutter?

Product information

  • Title: Flutter in Motion
  • Author(s): Scott Cornell
  • Release date: December 2019
  • Publisher(s): Manning Publications
  • ISBN: 10000MNHV201901