如何在颤振中组织包内的 dart 文件

Mat*_*elo 7 dart flutter

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

我需要在包内组织代码,使其易于阅读。

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

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

现在我只创建了模型包。

Jul*_*urt 6

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

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

本文的末尾,我展示了一个在处理不同风格时文件夹结构的选项,如下所示:

调味

但是还有很多其他的,所以我建议你看看一些 GitHub 项目是如何组织的,一个很好的开始方式是查看这个存储库中的项目。特别是“开源应用程序”部分。


sie*_*ega 5

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

\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
Run Code Online (Sandbox Code Playgroud)

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

在 Flutter 工作了将近一年之后,我测试了一些不同的结构,特别是有一个非常好,提供了一个惊人的组织......

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

项目组织示例