flutter各源文件目录生成方法

   最近开始上手Flutter,看了官方文档后,产生了所有source都能写在main.dart的错觉。
   在官方社区查了一下,flutter项目应该怎样生成目录(源码的folder)。
   以此记录一下,希望对大家有帮助。
   首先,所有flutter项目的根基——main.dart,应该尽可能的保持简单(即少量代码),作为一个flutter项目的总览。

官方社区推荐flutter项目的目录结构
下面是官方文档建议的文件结构,由blocprovs,blocs,components,models,screens,services,theme七个目录组成。

在main.dart中调用的widget应该是无状态的(即StatelessWidget),并且不应该有大量代码。在MaterialApp中,应当加载来自其他文件主题(Theme)和小部件(Widget Screen),而不是在MaterialApp中写大量代码。

●各个子目录的下存放的文件类型

●theme目录
theme目录只包含一个样式文件style.dart,并在main.dart中调用它。

●services目录
services目录下存放Web后台的接口以及与原生交互的代码。

●components目录
components目录下存放用户自定义的各种小部件(Wiget),这些小部件将被各个画面经常调用。

●models目录
components目录下存放在app中经常被使用的客户自定义的各种类文件(类似与Bean)。

●blocs/blocprovs目录
blocs/blocprovs 目录下存放各业务逻辑代码

●screens目录
screens目录下存放可再生成多个子目录,每个子目录对应着一个画面。每个画面的目录保存两样东西:主屏幕文件——服务于组织各个业务逻辑(components)以及一个components目录用于存放各个单独的小部件(component)(可以理解为只用于此画面的)。只有当前画面使用的小部件应该存在该(./screens/componets)文件夹下。

目录结构的介绍到这结束,有问题请在下方留言或者私信我。

猜你喜欢

转载自blog.csdn.net/glizhewen/article/details/103633753