A step-by-step guide to learning Flutter and Dart 2 for creating Android and iOS mobile applications
Key Features
Get up to speed with the basics of Dart programming and delve into Flutter development
Understand native SDK and third-party libraries for building Android and iOS applications using Flutter
Package and deploy your Flutter apps to achieve native-like performance
Book Description
Google Flutter is a cross-platform mobile platform that makes it easier to write secure and high-performance native apps for iOS and Android.
This book begins by introducing you to the Flutter framework and basics of Dart. You'll learn to set up the development environment to get started with your Flutter project. The book will guide you through designing the user interface and user input functions for your app. As you progress, you'll explore the navigator widget to manage your app routes and understand how to add transitions between screens. You'll then get to grips with developing your own plugin and discover how to structure good plugin code. The book will help you display a map from the Flutter app, add markers and interactions to it, and use the Google Places API. You'll build on your knowledge by not only adding tests to create a bug-free app, but also preparing it for deployment on Apple's App Store and Google Play. In later chapters, you'll learn to improve the user experience with advanced features such as map integrations, platform-specific code with native programming languages, and personalized animation options for designing intuitive UIs.
By the end of this book, you'll be well-versed with Dart programming and have the skills to develop your own mobile apps or build a career as a Dart and Flutter app developer.
What you will learn
Understand the fundamentals of the Dart programming language
Explore the core concepts of the Flutter UI and how it compiles for multiple platforms
Develop Flutter plugins and widgets and understand how to structure good plugin code
S
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
【One-Line Pitch】
A problem-solution recipe collection that takes you from installing the Flutter SDK to shipping a tested, platform-integrated iOS/Android app. Best for developers who already know some programming and want a task-oriented reference they can dip into rather than read cover to cover.
【Book Arc】
- **Opening (~0%–15%)**: Environment setup and tooling — installing the Flutter SDK on Windows, Linux, and macOS, configuring iOS and Android platforms, emulators, and devices, then creating and running your first app via command line, Android Studio, or VS Code.
- **Early (~15%–30%)**: Core UI construction — Dart language fundamentals, the widget model, layout widgets (constraints, flex, custom layouts), form widgets (text input, selection, dates), and common widgets like lists, grids, and Material scaffolding.
- **Middle (~30%–55%)**: Data, state, and motion — networking and data formats (JSON, XML, HTML, HTTP, WebSocket, gRPC), state management approaches (Stateful/Inherited widgets through Bloc, Redux, Mobx), and animation techniques from simple tweens to Hero and physics-based effects.
- **Late (~55%–80%)**: Platform integration and polish — file and key-value storage, writing platform-specific code and plugins, web views, video, camera, share sheets, plus assets, gestures, localization, custom painting, and theming.
- **Ending (~80%–100%)**: Testing and debugging — unit tests, mock objects, widget tests, integration tests, and debugging workflows, closing out the recipe set.
【Key Takeaways】
- **The book is organized as recipes, not a narrative** (Opening): each entry follows a Problem / Solution / Discussion structure, so it works as a lookup reference for a specific task rather than a linear tutorial.
- **Environment setup is treated as a first-class topic** (Opening): separate recipes cover Windows, Linux, and macOS installs, plus iOS simulators/devices and Android emulators/devices, and `flutter doctor` is the recurring verification tool.
- **Layout is taught through constraints, not guesswork** (Early): the excerpts emphasize RenderObject, BoxConstraints, and the layout algorithm before moving to specific widgets like Center, Align, Flex, and custom single/multi-child layouts.
- **State management is presented as a spectrum of options** (Middle): recipes range from built-in Stateful and Inherited widgets to third-party patterns (Scoped Model, Bloc, Redux, Mobx), letting you match complexity to your app.
- **Networking spans multiple protocols and formats** (Middle): JSON (simple and complex), XML, HTML, HTTP requests, WebSocket, raw sockets, REST, and gRPC are each handled as distinct recipes.
- **Animation is broken into composable techniques** (Middle): linear interpolation, curves, chained and sequenced tweens, simultaneous and staggered animations, Hero transitions, and physics simulations.
- **Native integration is a core theme** (Late): reading/writing files, key-value storage, writing platform-specific code, authoring plugins, and embedding web pages, video, and camera features.
- **Testing and debugging close the loop** (Ending): unit tests, mock objects, widget tests, integration tests, and debugging recipes aim to make the app bug-free before deployment.
【Reading Tips】
- **Skim the setup chapters if your environment already works** — jump straight to the recipe that matches your blocker, since each is self-contained.
- **Deep-read the layout and state management chapters** — these are the conceptual core; understanding constraints and state options pays off across every later recipe.
- **Treat the table of contents as your index** — with dozens of numbered recipes, the fastest path is to find the problem statement that matches your task.
- **Don't skip the testing chapter** — it's easy to defer, but the unit/widget/integration recipes are what make the rest of the book's patterns verifiable.
- **Expect version drift** — Flutter and Dart 2 move fast, so verify SDK-specific commands against current docs.
【Coverage Limits】
This guide is synthesized from the book's front matter, table of contents, and selected setup/layout excerpts; the excerpts do not cover the full discussion text of most recipes, so specific code details and later-chapter depth are only partially represented.
Excerpt 1
nderstand the fundamentals of the Dart programming language Explore the core concepts of the Flutter UI and how it compiles for multiple platforms Develop Fl...
gging Apps 507 Problem 507 Solution 507 Discussion 507 14-6. Summary 509 Index 511 About the Author and About the Technical Reviewer About the Author Fu Che...
ols. Usually you should see output like /Applications/Xcode.app/Contents/Developer . $ xcode-select -p If the path shown in the output is not the one you wan...
nd VS Code both use this command to create new Flutter apps. The following command creates a new Flutter app in the directory flutter_app . $ flutter create...
e change, if the state is not preserved between app updates. Hot reload provided by Flutter SDK is a killer feature that can significantly increase developer...
panels in this view: Variables – Shows values of variables. Watch – Manages watch expressions and views their values. Call stack – Views current call stack....
fferent keys. For example, pressing “r” triggers hot reload. After pressing “h”, flutter run shows a help message about all commands it can accept. Figure 2-...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Flutter Recipes Mobile Development Solutions for iOS and Android (Fu Cheng)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share to WeChat Moments
Flutter Recipes Mobile Development Solutions for iOS and Android (Fu Cheng)(Z-Library)
Scan the QR code with WeChat to open this book
Tap the ··· menu in the top-right corner
Choose Share to Moments
You are already in WeChat. Tap ··· in the top-right corner and choose Share to Moments.
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Flutter Recipes Mobile Development Solutions for iOS and Android (Fu Cheng)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment