3

所以我用 laravel 后端创建了一些应用程序,这些应用程序只能在线运行。现在我需要让一个应用程序离线工作,我正在考虑使用 Hive。但现在的问题是我找不到关于如何正确管理如此大项目的好资源。我过去的项目大多很小,但是有了本地存储和所有,我想使用接口和存储库来管理项目。但我无法弄清楚如何将所有内容放在一起,以便代码易于管理。

那么有人可以在这里帮助我吗?有没有我可以研究的这样的项目,或者甚至是一篇文章或一个视频。任何阐明如何在 Flutter 中构建大型项目的内容都将受到赞赏。

4

1 回答 1

6

如何构建 Flutter 项目没有对错之分。您可以将所有内容放在一个文件中。它还取决于它所使用的包,例如我使用 BLoC 作为状态管理,这些是包推荐的一些项目结构:

我不使用其中的任何一个,我制作了自己的项目结构,稍后我会解释。Dart有一个包布局约定(不适用于 Flutter 项目)。

我使用以下结构:

├──lib/
│  ├──blocs/
│  ├──models/ 
│  ├──repositories/
│  ├──screens/
│  ├──utils/
│  ├──widgets/
│  └──main.dart

我将文件夹中的所有内容分开,以便前端开发人员可以在包含所有设计内容的小部件文件夹中工作,而后端开发人员可以在包含所有逻辑的 blocs 文件夹中工作。

请记住,没有错误或正确的答案。查看您最喜欢的状态管理包推荐的项目结构或观看此演讲:保持简单,状态:Flutter 应用程序架构(DartConf 2018)

于 2020-09-28T20:43:04.887 回答