我是使用Flutter编程的新手,我想开发一个包含几个屏幕的小项目:登录,主页,设置,用户,购买历史等。
我需要将代码组织在软件包中,以便易于阅读。
如果我开发一个Android App,我将创建一些程序包:模型,活动,片段,实用程序等。如果创建LoginActivty,则将其放在活动程序包中。如果创建用户模型,则将其放入模型包中。依此类推。
因此,如果我开发一个flutter项目,应该将到目前为止创建的所有文件放到哪里?
到目前为止,我只创建了模型包。
答案 0 :(得分:0)
首先,在Flutter中,我们不直接处理活动或片段,这是Android本身的命名约定。
有很多选项可用于构建应用和组织文件夹。我不会说有一个圣杯的解决方案。因此,您必须尝试其中的一些,然后才能找到最合适的产品。
在this article的结尾处,我展示了一种使用风味的文件夹结构选项,如下所示:
但是还有很多其他的,所以我建议您看一下GitHub项目的组织方式,一个很好的开始方法是看一下this repository中的项目。尤其是“开源应用”部分。
答案 1 :(得分:0)
我目前正在按照类似您所描述的方法的项目中工作。 我不知道这是否是更好的结构,但对我来说真的很好。
\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