1Introducing Flutter and Getting Started


  • What the Flutter framework is
  • What Flutter's benefits are
  • How Flutter and Dart work together
  • What a Flutter Widget is
  • What an Element is
  • What a RenderObject is
  • What type of Flutter widgets are available
  • What the stateless and stateful Widget lifecycle is
  • How the widget tree and element tree work together
  • How to install the Flutter SDK
  • How to install Xcode on macOS and Android Studio on macOS, Windows, and Linux
  • How to configure an editor
  • How to install the Flutter and Dart plugins

In this chapter, you'll learn how the Flutter framework works behind the scenes. Flutter uses widgets to create the user interface (UI), and Dart is the language used to develop the applications. Once you understand how Flutter handles and implements widgets, it will help you in architecting your apps.

You'll learn how to install the Flutter SDK on macOS, Windows, and Linux. You'll configure Android Studio to install the Flutter plugin to run, debug, and use hot reload. You'll install the Dart plugin for code analysis, code validation, and code completion.


Flutter is Google's portable UI framework for building modern, native, and reactive applications for iOS and Android. Google is also working on Flutter desktop embedding and Flutter for the Web (Hummingbird) and embedded devices (Raspberry Pi, home, automotive, and more). Flutter is an open‐source project hosted on GitHub with contributions from ...

Get Beginning Flutter now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.