所以我用 laravel 后端创建了一些应用程序,这些应用程序只能在线运行。现在我需要让一个应用程序离线工作,我正在考虑使用 Hive。但现在的问题是我找不到关于如何正确管理如此大项目的好资源。我过去的项目大多很小,但是有了本地存储和所有,我想使用接口和存储库来管理项目。但我无法弄清楚如何将所有内容放在一起,以便代码易于管理。
那么有人可以在这里帮助我吗?有没有我可以研究的这样的项目,或者甚至是一篇文章或一个视频。任何阐明如何在 Flutter 中构建大型项目的内容都将受到赞赏。
所以我用 laravel 后端创建了一些应用程序,这些应用程序只能在线运行。现在我需要让一个应用程序离线工作,我正在考虑使用 Hive。但现在的问题是我找不到关于如何正确管理如此大项目的好资源。我过去的项目大多很小,但是有了本地存储和所有,我想使用接口和存储库来管理项目。但我无法弄清楚如何将所有内容放在一起,以便代码易于管理。
那么有人可以在这里帮助我吗?有没有我可以研究的这样的项目,或者甚至是一篇文章或一个视频。任何阐明如何在 Flutter 中构建大型项目的内容都将受到赞赏。
如何构建 Flutter 项目没有对错之分。您可以将所有内容放在一个文件中。它还取决于它所使用的包,例如我使用 BLoC 作为状态管理,这些是包推荐的一些项目结构:
我不使用其中的任何一个,我制作了自己的项目结构,稍后我会解释。Dart有一个包布局约定(不适用于 Flutter 项目)。
我使用以下结构:
├──lib/
│ ├──blocs/
│ ├──models/
│ ├──repositories/
│ ├──screens/
│ ├──utils/
│ ├──widgets/
│ └──main.dart
我将文件夹中的所有内容分开,以便前端开发人员可以在包含所有设计内容的小部件文件夹中工作,而后端开发人员可以在包含所有逻辑的 blocs 文件夹中工作。
请记住,没有错误或正确的答案。查看您最喜欢的状态管理包推荐的项目结构或观看此演讲:保持简单,状态:Flutter 应用程序架构(DartConf 2018)