flutter - 如何使用API​​和本地数据存储正确构建Flutter项目?

标签 flutter dart project-structure project-structuring

因此,我使用laravel后端创建了一些杂乱无章的应用程序,该应用程序仅可在线运行。现在,我还需要使一个应用程序脱机工作,并且我正在考虑使用Hive。但是现在的问题是,我无法找到有关如何正确管理此类大型项目的良好资源。我过去的项目大多很小,但由于要使用本地存储和所有存储,我想使用界面和存储库来管理项目。但是我不知道如何将所有内容放在一起,以便代码易于管理。
那有人可以帮我吗?有没有我可以研究的项目,甚至是文章或视频。凡是能阐明如何在 flutter 朔迷离中构造大型项目的事物,都将受到赞赏。

最佳答案

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

  • Flutter Architecture Samples
  • Brian Egan Flutter Shopping Card
  • Example Flutter TDD Course - ResoCoder

  • 我什么都不用,我做了自己的项目结构,我将在稍后解释。 Dart有一个package layout convention(不适用于Flutter项目)。
    我使用以下结构:
    ├──lib/
    │  ├──blocs/
    │  ├──models/ 
    │  ├──repositories/
    │  ├──screens/
    │  ├──utils/
    │  ├──widgets/
    │  └──main.dart
    
    我将所有内容分开放在文件夹中,以便前端开发人员可以在包含所有设计内容的widgets文件夹中工作,而后端开发人员可以在具有所有逻辑的blocs文件夹中工作。
    请记住,没有错误或正确的答案。查看您最喜欢的状态管理包推荐的建议项目结构,或观看此演讲:Keep it Simple, State: Architecture for Flutter Apps (DartConf 2018)

    关于flutter - 如何使用API​​和本地数据存储正确构建Flutter项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63750906/

    相关文章:

    android - 我在 Flutter 中找不到一些图标,比如 Signal 天线

    dart - 如何防止 RenderBox 覆盖其他小部件?

    java - 如何避免 Visual Studio Code 警告 : "[myfile].java is a non-project file, only syntax errors are reported"

    python - 跨文件组织的 Python 类的可能性?

    Flutter:元素类型 'String'无法分配给列表类型 'Widget'

    android - Branch IO 华为集成

    flutter - 通过提供者和 pull_to_refresh 获取新数据

    flutter - 使用 radio 从 child 更新 parent 表格

    flutter - 生成Flutter Web视频文件的缩略图

    javascript - Web 元素的文件夹/目录结构 - 最佳实践