【问题标题】:How to organize dart files inside packages in flutter如何在颤振中组织包内的飞镖文件
【发布时间】:2019-06-13 14:05:33
【问题描述】:

我是使用 Flutter 编程的新手,我想开发一个包含几个屏幕的小项目:登录、主页、设置、用户、购买历史等。

我需要整理包内的代码,以便于阅读。

如果我开发一个 Android 应用程序,我会创建一些包:模型、活动、片段、实用程序等。如果我创建一个 LoginActivty,我会将它放在活动包中。如果我创建一个用户模型,我会把它放在模型包中。以此类推。

那么,如果我开发了一个 Flutter 项目,我应该把到目前为止我创建的所有文件放在哪里?

目前我只创建了模型包。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    首先,在 Flutter 中我们不直接处理活动或片段,这是来自 Android 本身的命名约定。

    有许多选项可以构建您的应用程序和组织您的文件夹。我不会说有一个圣杯解决方案。所以你必须尝试其中的一些,看看最适合你的。

    this article 的末尾,我展示了使用风味时的文件夹结构选项,如下所示:

    但是还有很多其他的,所以我建议你看看一些 GitHub 项目是如何组织的,一个好的开始方法是查看来自this repository 的项目。尤其是“开源应用程序”部分。

    【讨论】:

    • 我知道我们不与他们打交道。我只是想解释一下情况。提前致谢。 (:
    【解决方案2】:

    我目前正在开展一个项目,该项目遵循您所描述的方法。 我不知道它是否是更好的结构,但它对我来说真的很好。

    \lib
      \-model
      \-api
      \-bloc
      \-widgets (commom components)
      \-exceptions
      \-config (config classes/files like routes, theme, specific settings for each environment - dev, production, test)
      \-views
        \-login
        \-home
        \-user_profile
        \-...
      \-main.dart
    

    ----- 已编辑 -----

    在使用 Flutter 工作了将近一年之后,我测试了一些不同的结构,特别是其中一个非常好并且提供了一个了不起的组织......

    看看slidy,下图代表了它提供的组织类型。包说明中的更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 2020-08-12
      • 2020-11-05
      • 2023-03-19
      • 2020-11-28
      • 2018-09-10
      相关资源
      最近更新 更多