Flutter By Example

Flutter By Example is a complete tutorial for building a mobile application with Google's Flutter SDK, inspired by Elixir School.

Who's this For?

This tutorial is ideal for you if you want to learn how to build a mobile app with Flutter from start to finish -- including aspects that are applicable outside Flutter.

It starts with a simple, pure Flutter app. After you build that, theres a more advanced, opinionated app you can build. Many of the aspects of that app are applicable outside of the Flutter world. (i.e. using Firebase and Redux).

Today, this tutorial covers:

  • Set up and Tooling for Flutter dev environment
  • Creating a new Flutter Project
  • Flutter Basic UI
  • Built in Flutter Animations
  • The simplest State Management
  • Basic Routing
  • Using Redux for state management
  • Use Firebase for data storage and authentication
  • More added each week.

If you've never used a type language before, or aren't comfortable with OOP, you may want to spend some time getting to know Dart.

Here's two handy resources:

About Flutter

Flutter is an open-source, cross-platform mobile application development SDK created by Google. Flutter is written in the Dart Programming Language.

"Flutter makes it easy and fast to build beautiful mobile apps."
Fast Development with Hot Reload

Flutter's hot reload makes development time extremely fast. Changing state and rebuilding your app in development is inconsequential.

Used by Google in Production

Flutter is used by world-class companies in production:

  • Google
  • AppTree Software
  • Hamilton
  • Posse

Get Updates

Get free updates to your inbox when I publish more lessons in Flutter By Example or Dart for Web Developers.

Contribute to Flutter By Example

I'm hopeful that more Flutter developers will help make this resource rock solid. If you'd like to help, do so on Github or email me.

More about Contributing

Special Thanks

These technologies and resources are used in this tutorial:

More About Technologies Used