This book contains over 100 short recipes that will help you learn Flutter by example. These recipes cover the most important Flutter features that will allow you to develop real-world apps. In every recipe, you will learn and immediately use some of the tools that make Flutter so successful: widgets, state management, asynchronous programming, connecting to web services, persisting data, creating animations, using Firebase and machine learning, and developing responsive apps that work on different platforms, including desktop and the web.
Flutter is a developer-friendly, open source toolkit created by Google that you can use to create applications for Android and iOS mobile devices, and now that Flutter 2.2 has been released, you can also use the same code base for the web and desktop.
There are 15 chapters in this book, which you can read independently from one another: each chapter contains recipes that highlight and leverage a single Flutter feature. You can choose to follow the flow of the book or skip to any chapter if you feel confident with the concepts introduced in earlier chapters.
Flutter uses Dart as a programming language. Chapter 2, Dart: A Language You Already Know, is an introduction to Dart, its syntax, and its patterns, and it gives you the necessary knowledge to be productive when using Dart in Flutter.
In later chapters, you'll see recipes that go beyond basic examples; you will be able to play with code and get hands-on experience in using basic, intermediate, and advanced Flutter tools.