# flutterchina/flutter-in-action

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/flutterchina-flutter-in-action).**

8,609 stars · 1,659 forks · JavaScript

## Links

- GitHub: https://github.com/flutterchina/flutter-in-action
- Homepage: https://book.flutterchina.club
- awesome-repositories: https://awesome-repositories.com/repository/flutterchina-flutter-in-action.md

## Topics

`flutter` `flutter-book`

## Description

This project is a cross-platform mobile development course and educational guide focused on building functional applications from a single codebase. It serves as a structured tutorial and textbook for learning the Flutter framework and the Dart programming language.

The curriculum covers the full spectrum of mobile development, from basic UI construction and widget-based layouts to advanced architectural patterns for maintainability and scale. It provides instructional content on implementing business logic, networking, and native plugin integrations.

The learning path emphasizes practical application, guiding users through the process of integrating components and plugins to build a complete, real-world mobile application.

## Tags

### Mobile Development

- [Cross-Platform Application Development](https://awesome-repositories.com/f/mobile-development/cross-platform-application-development.md) — Serves as a comprehensive resource for cross-platform application development using the Flutter framework.
- [Cross-Platform Mobile Applications](https://awesome-repositories.com/f/mobile-development/cross-platform-mobile-applications.md) — A step-by-step guide to creating cross-platform mobile applications from a single codebase.
- [Flutter Plugin Integrations](https://awesome-repositories.com/f/mobile-development/native-modules-bridges/plugin-architectures/flutter-plugin-integrations.md) — Teaches the integration of Flutter plugins to bridge Dart code with platform-specific device features.

### DevOps & Infrastructure

- [Cross-Platform Deployment Targets](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployment-targets.md) — Focuses on building applications that target diverse mobile operating systems from a single shared codebase.

### Education & Learning Resources

- [Developer Learning Guides](https://awesome-repositories.com/f/education-learning-resources/developer-learning-guides.md) — Provides a structured developer learning guide for mastering Flutter and Dart development principles. ([source](https://github.com/flutterchina/flutter-in-action/tree/master/src))
- [Mobile Development Curricula](https://awesome-repositories.com/f/education-learning-resources/mobile-development-curricula.md) — Provides a structured learning path from basic components to building complete real-world mobile applications.
- [Practical Application Exercises](https://awesome-repositories.com/f/education-learning-resources/practical-application-exercises.md) — Offers guided projects and practical application exercises to build functional real-world mobile applications. ([source](https://github.com/flutterchina/flutter-in-action/tree/master/src))

### Programming Languages & Runtimes

- [Dart Tutorials](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/language-tutorials/application-scripting-guides/dart-tutorials.md) — Project-based tutorials for mastering the Dart language within the context of mobile development.
- [Dart](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/web-frontend-languages/dart.md) — Provides learning materials and development resources for implementing business logic using the Dart language.
- [Ahead-Of-Time Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/ahead-of-time-compilation.md) — Provides instructional content on how Dart's ahead-of-time compilation achieves native performance.

### Software Engineering & Architecture

- [Mobile Architecture Patterns](https://awesome-repositories.com/f/software-engineering-architecture/mobile-architecture-patterns.md) — Teaches professional mobile architecture patterns for structuring maintainable and scalable Flutter applications.
- [Declarative State Managers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/state-management-patterns/declarative-state-managers.md) — Teaches declarative state management patterns to synchronize application state with the user interface.

### User Interface & Experience

- [Flutter Widget Composition Guides](https://awesome-repositories.com/f/user-interface-experience/mobile-ui-widgets/flutter-widget-composition-guides.md) — Hands-on tutorials for composing mobile app interfaces and learning core Flutter development principles.
- [Widget Tree Compositions](https://awesome-repositories.com/f/user-interface-experience/nested-ui-composition-patterns/widget-tree-compositions.md) — Teaches the construction of user interfaces by nesting widgets into a hierarchical composition tree.
- [Mobile UI Widgets](https://awesome-repositories.com/f/user-interface-experience/mobile-ui-widgets.md) — Instructional guidance on using mobile UI widgets to define layouts and visual styling.

### Graphics & Multimedia

- [Native Layer Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/vector-rendering-pipelines/vector-based-path-rendering/native-layer-renderers.md) — Explains the rendering pipeline that maps UI elements to hardware-accelerated native OS layers.

### Operating Systems & Systems Programming

- [Native Interoperability Bindings](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/native-interoperability-bindings.md) — Guides the implementation of native interoperability bindings to bridge Dart code with platform-specific APIs.

### Part of an Awesome List

- [Educational Resources](https://awesome-repositories.com/f/awesome-lists/learning/educational-resources.md) — A comprehensive guide and book for learning the framework.
