Programming Flutter (PragProg)

Instantly view the changes you make to an app with stateful hot reload, and define a declarative UI in the same language as the app logic without having to use separate XML UI files. Reuse existing platform-specific Android and iOS code and interact with it in an efficient and simple way.

Carmine Zaccagnino @carminezacc

edited by Michael Swaine @michaelswaine

Instantly view the changes you make to an app with stateful hot reload, and define a declarative UI in the same language as the app logic without having to use separate XML UI files. Reuse existing platform-specific Android and iOS code and interact with it in an efficient and simple way.

Use built-in UI elements — or build your own — to create a simple calculator app. Run native Java/Kotlin or Objective-C/Swift methods from your Flutter apps, and use a Flutter package to make HTTP requests to a Web API or to perform read and write operations on local storage. Apply visual effects to widgets, create transitions and animations, create a chat app using Firebase, and deploy everything on both platforms.

Get native look and feel and performance in your Android and iOS apps and the ability to build for both platforms from a single code base.

Carmine Zaccagnino is a web and mobile developer who has struggled for years building Android apps using the standard SDK and, in a lesser way, Web-based tools. His experience in development areas other than mobile development has led him to be particularly bothered by the lack of a native (or close to native) framework that can bridge together Android and iOS without losing low-level access to hardware and software, until Flutter did exactly what was needed.

“This book is a comprehensive journey into Flutter. It is a reference for practical suggestions, useful tips, and solid advice, without sacrificing the details.”

—Alessio Salvadorini, Creative Technologist, Nokia


  • Full details: Search
  • View this book’s portal and details on how to post errata and suggestions here.

Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com” at checkout :+1:

5 Likes