Beginning Flutter: A Hands On Guide to App Development - Programming Ebook


Download Programming Ebook

Thursday, March 26, 2020

Beginning Flutter: A Hands On Guide to App Development

Beginning Flutter: A Hands On Guide to App Development
Beginning Flutter: A Hands On Guide to App Development

Book Details 
             TitleBeginning Flutter: A Hands On Guide to App Development
         AuthorMarco L. Napoli
No. of pages: 528
         Format: PDF, EPUB


Flutter was unveiled at the 2015 Dart Developer Summit under the name Sky. Eric Seidel (engineer director for Flutter at Google) opened his talk by saying that he was there to speak about Sky, which was an experimental project presented as “Dart on mobile.” He had built and published a demo on the Android Play Store, and he started the demo by stating that there was no Java drawing this appli- cation, meaning it was native. The first feature Eric showed was a square spinning. Driving the device at 60 Hertz was Dart, which was the first goal for the system: to be fast and responsive. (He wanted to go much faster [i.e., 120 Hertz], but he was restricted by the capability of the device he was using.) Eric went on to show multitouch, fast scrolling, and other features. Sky provided the best mobile experience (for users and developers); the developers took lessons from working on the Web, and they thought they could do better. The user interface (UI) and the business logic were both written in Dart. The goal was to be platform-agnostic.

Fast-forward to 2019, and Flutter now is powering Google’s smart display platform including the Google Home Hub and is the first step toward supporting desktop apps with Chrome OS. The result is that Flutter supports desktop apps running on Mac, Windows, and Linux. Flutter is described as
a portable UI framework for all screens like mobile, web, desktop, and embedded devices from a single codebase.

This book teaches you how to develop mobile applications for iOS and Android from a single code- base by using the Flutter framework and Dart as the programming language. As Flutter is expanding beyond mobile, you can take the knowledge that you learn in this book and apply it to other plat- forms. You don’t need to have previous programming experience; the book starts with the basics and progresses to developing production-ready applications.

I wrote this book in a simple, down-to-earth style to teach you each concept. You can follow the “Try It Out” practice-style exercises to implement what you learn and create feature-focused applications.

Each chapter builds upon the previous ones and adds new concepts to advance your knowledge for building fast, beautiful, animated, and functional apps. By the end of this book, you’ll be able to take the knowledge and techniques you have learned and apply them to develop your own applications. In the last four chapters of the book, you’ll create a journal app with the ability to save data locally and a second journal app that adds mood tracking with state management, authentication, and multidevice data cloud syncing capabilities including offline sync, which is a must for today’s mobile applications. I have made every effort to teach you the techniques using a friendly and commonsense approach so you can learn the basics all the way to advanced concepts needed for the workplace.

From the first time I saw Google presenting Flutter, it has captured my attention. What especially attracted me to Flutter was the widgets concept. You take widgets and nest (composition) them together to create the UI needed, and best of all, you can easily create your own custom widgets. The other major item that attracted me to Flutter was the ability to develop for iOS and Android from a single codebase; this is something I had been needing for a long time and never found a great solution until Flutter. Flutter is declarative; it’s a modern reactive framework where widgets handle what the UI should look like according to their current state.

My passion for developing with Flutter and Dart keeps growing, and I decided to write this book
to share my experiences and expertise with others. I firmly believe the book teaches everyone from beginners to knowledgeable developers, giving them the tools and knowledge to build and advance as a multiplatform developer. This book is full of tips, insights, what-if scenarios, diagrams, screenshots, sample code, and exercises. All of the project source code is available for download on this book’s web page at


This book is for everyone who wants to learn how to program mobile, multiplatform applications by using Flutter and Dart. It is for absolute beginners who want to learn to develop modern, fast native performance, and reactive mobile applications for iOS and Android. However, it also takes you from absolute beginner to learning the advanced concepts required to develop production-ready applica- tions. It’s also for people who are familiar with programming who want to learn the Flutter frame- work and the Dart language.
This book is written with the assumption of having no prior programming, Flutter, or Dart experi- ence. If you have programmed in other languages or are familiar with Flutter and Dart, you’ll simply get a deeper understanding of each concept and technique. 

No comments:

Post a Comment