Flutter is Google's UI toolkit for creating beautiful and native applications for mobile, desktop and web from a single Dart codebase. In this book we cover in detail the Dart programming language (version 2.10, with null safety support) and the Flutter framework (version 1.20).While reading the chapters, you'll find a lot of good practices, tips and performance advices to build high quality products. The book is divided in 3 - Part 1. It's about the Dart programming language (classes, exceptions, inheritance, null safety, streams, SOLID principles...) - Part 2. It's about the Flutter framework (localization, routing, state management with Bloc and Provider, testing, performances with DevTools, animations...) - Part 3. It's a long collection of examples (using Firestore, monetizing apps, using gestures, networking, publishing packages at pub.dev, race recognition with ML kits, playing audio and video...)The official website of the book contains the complete source code of the examples and a "Quiz Game" to test your Dart and Flutter skills!
I finished my third flutter project and used several guidelines from the reference manual such as a router class for navigation and a provider for restful calls instead of an inheritwidget. The book is very effective in explain the widgets and builders and dart language
The author explains bloc business logic components hand how to interact them with the streambuilder in the ui
The author explains providers that function like inherit widgets but with less complexity
The author explains futures and Asychtonous code does and don’ts. Super helpful to learn how to catch the promise using futures