写点什么

我推荐的 Flutter 项目结构

作者:坚果
  • 2022 年 4 月 29 日
  • 本文字数:881 字

    阅读完需:约 3 分钟

我推荐的 Flutter 项目结构

一个好的项目结构,不仅可以很好的让你的 Flutter 项目可扩展,这也将是你的下一个项目的最佳文件夹结构。


一个快速发展且需求不断变化的项目对于每个开发人员来说都是一场**噩梦。**摆脱这种情况的唯一方法是做好计划。


由于愚蠢的文件夹结构,我一直在挣扎。我不想让你们再经历我所经历的痛苦。


在本文中,我将向您介绍我的文件夹结构,您也可以在项目中使用它。

让我们考虑下面的这些问题

我想要一个文件夹结构:


  • 如果我想添加功能,易于扩展。

  • 将我的业务逻辑与我的视图 (UI) 分开。

  • 轻松移除任何模块。

  • 易于识别我的组件在哪里。

  • 如果需要,可以轻松更改任何变动。

  • 易于更新我的主题。

  • 如果需要,可以轻松连接到新的后端。


基于上面的这些问题,我也是一直在研究我的项目的结构,于是有了下面的这些尝试。

让我们试试这个方法

由于我只是想让它变得简单。所以没有任何技术术语,只有一个简单的解释。



我在项目中使用的文件夹结构


  • 视图:让我们将所有视图(屏幕)分组到一个文件夹中。进一步将视图分组到单独的模块中。比如你的个人资料,设置,活动详情等。

  • 控制器:所有业务逻辑和状态管理逻辑都在这里。您可以将您的 provider、Bloc 或任何其他状态管理逻辑的逻辑放入此文件夹。您甚至可以将其重命名为您的状态管理架构,如 provider、

  • **服务:**进入您的应用程序的任何数据都必须来自这里。它可能正在连接 REST API 或任何数据库连接。


服务文件夹


  • 模型:把你所有的模型都放在这里,比如 user_model.dart、或者其他。



模型文件夹


  • 配置:这里有所有控制你的应用程序的东西,比如常量、路由、主题……



配置文件夹


  • 资产:在项目级别创建一个“资产”文件夹。通常将其命名为“资产”。但是你也可以起其他的名字。但要注意在整个项目中保持一致。此外,您可以根据资产类型(如图像、Html、字体……)对资产进行分组。


这是唯一的方法吗?

一点都不。您可以选择最适合您的任何架构或文件夹结构。这个只是对我有用。我希望它也对你们有用。


试一试,看看它是否适合你。你可以随心所欲地做出改变,直到找到适合自己的东西。如果你发现比这更好的东西。可以加我微信,我们详细的了解,我的微信 xjg13690。

发布于: 刚刚阅读数: 2
用户头像

坚果

关注

此间若无火炬,我便是唯一的光 2020.10.25 加入

公众号:“大前端之旅”,华为云享专家,InfoQ签约作者,51CTO博客首席体验官,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

评论

发布
暂无评论
我推荐的Flutter项目结构_4月月更_坚果_InfoQ写作社区