Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Building a performant cross-platform mobile UI with Flutter

1:45pm2:25pm Wednesday, July 18, 2018
Emerging languages
Location: E145
Level: Beginner
Average rating: ****.
(4.00, 3 ratings)

Who is this presentation for?

  • Mobile and web developers, designers, and rapid prototypers

Prerequisite knowledge

  • A working knowledge of any object-oriented language
  • Experience developing web or mobile apps
  • A basic understanding of user interface challenges and requirements

What you'll learn

  • Explore Flutter and learn how it's different from competing hybrid app solutions like React Native and Cordova
  • Understand Flutter's architecture and the thought process behind widget-based mobile app design
  • Learn how to use Flutter's tools and SDK support to design and deploy Android and iOS apps from one codebase
  • Discover resources for self-guided learning related to both Flutter (SDK) and Dart (programming language), including codelabs that demonstrate how to achieve turnkey solutions by integrating Flutter and Firebase


Flutter is a new open source SDK from Google that allows developers to build highly performant and customizable native Android and iOS apps from a single codebase. It achieves this with a combination of three things:

  • A layered architecture that is fully extensible, with each layer building on the one below. Not only can developers and designers create rich and consistent experiences across platforms, but they can also seamlessly introduce new features (e.g., new animations) into the stack and immediately have them accessible to higher-level widgets.
  • A rich ecosystem of widgets and tools that make application development productive with features like hot stateful reload that allow developers and designers to iterate rapidly on the UI without the inherent delays of traditional full-build cycles.
  • A radical approach to UI design where everything (not just visual components but also animation and transition behaviors) is a widget and reactive updates are made performant by intelligently separating persistent view state from frequently updated (recycled) view objects.

Nitya Narasimhan offers an overview of Flutter, covering its architecture and its widget-centric approach to mobile UI design. Nitya then walks you through the process of creating and deploying a simple Flutter app simultaneously for Android and iOS and explores the structure and semantics of Flutter widgets. You’ll learn the benefits and limitations of this new technology. And because Flutter is fully open source, Nitya also shares opportunities for community contributions that can combine personal learning with professional impact.

Photo of Nitya Narasimhan

Nitya Narasimhan


Nitya Narasimhan is a PhD with 20+ years of experience designing and developing software systems & services in industry, academia, startup and consulting roles. As a consultant she translates tech awareness into actionable impact through training and application development. She is a Google Developer Expert in Flutter and also organizes the Google Developer Group NYC and its flagship conference, DevFest NYC

Comments on this page are now closed.


Wm Leler | FOUNDER
03/05/2018 8:56pm PST

Excited to see that you are giving a presentation on Flutter at OSCON. Two members of the Flutter team will also be doing a live-coding session at OSCON — https://conferences.oreilly.com/oscon/oscon-or/public/schedule/detail/67492

Would be great to have you come visit our Portland office while you are in town.

Wm Leler