跳转至正文

构建 Flutter 应用架构

学习如何组织 Flutter 应用结构。

架构是构建可维护、有韧性且可扩展的 Flutter 应用的重要一环。在本指南中,你将学习应用架构原则以及构建 Flutter 应用的最佳实践。

「架构」这个词很难精确定义。它是一个宽泛术语,在不同语境下可以指许多不同主题。在本指南中,「架构」指如何组织、划分与设计 Flutter 应用结构,以便随项目需求与团队规模增长而扩展。

Hero image

你将学到什么

#
  • 有意为之的架构带来的好处

  • 常见架构原则

  • Flutter 团队推荐的应用架构

  • MVVM 与状态管理

  • 依赖注入

  • 编写健壮 Flutter 应用的常见设计模式

有意为之的架构的好处

#

良好的应用架构为工程团队与最终用户带来诸多好处。

  • 可维护性 — 应用架构使长期修改、更新与修复问题更容易。

  • 可扩展性 — 经过深思熟虑的应用设计能让更多人并行贡献同一代码库,并尽量减少代码冲突。

  • 可测试性 — 有意为之的架构通常带来输入输出边界清晰的更简单类,更易于 mock 与测试。

  • 更低认知负担 — 新加入项目的开发者能更快上手,代码更易理解时,代码评审通常也更省时。

  • 更好的用户体验 — 功能可以更快上线,且 bug 更少。

如何使用本指南

#

本指南面向构建可扩展 Flutter 应用的团队而写,适用于多名开发者共同维护同一代码库、并构建功能丰富应用的情形。若你正在开发的 Flutter 应用拥有不断壮大的团队与代码库,这些指导正适合你。

除一般架构建议外,本指南还提供最佳实践的具体示例与明确推荐。部分库可以替换;规模极大且复杂度特殊的团队可能发现某些部分并不适用。无论哪种情况,核心理念仍然成立。这是构建 Flutter 应用的推荐方式。

指南第一部分从宏观层面介绍常见架构原则。第二部分逐步讲解构建 Flutter 应用的具体、可落地建议。最后在指南末尾,你会看到设计模式列表与示例代码,展示这些建议如何落地。

反馈

#

网站本节内容仍在完善中, 欢迎提供反馈