项目目录结构规范实践

[toc]

项目目录结构规范实践

步骤

1、项目目录结构分类与创建

2、

一、项目目录结构分类与创建

1、utils
2、models
3、commons

1、独立类(utils\models\common)的文件归类、迁移

1.1、库创建(0.5h)

1.2、文件归类与迁移(4h)

1、util

2、models

用户

序号 类型
1 用户
2 内容
3

1.3、内部的依赖修复与优化

内部引用优化为使用相对路径或新的绝对路径。

1
import './a.dart';

1.4、外部的使用优化

优化为

Step1:内部 export 各种文件

1
2
export './src/a.dart';
export './src/b.dart';

Step2:外部 import 基础类库的总文件

1
2
3
import 'package:app_utils/app_utils.dart';
import 'package:app_models/app_models.dart';
import 'package:app_common/app_common.dart';

2、通用组件类(commons)文件归类、迁移

1、内含适配组件 adapt

每个视图都需要依赖

2、基础用户头像、商品视图

依赖:基础的像素适配

入参:关键性参数及自定义的点击回调

附:升级版通用功能组件类common_ui(如用户头像、商品视图等),见下文。

3、基础路由(route)

4、升级版通用功能组件类common_ui(如用户头像、商品视图等)

以用户头像举例:

①需要支持传入baseUserModel的时候,显示头像信息

②需要支持传入baseUserModel的时候,点击跳转到对应用户详情页

所以需要依赖的有:

序号 需求 需要依赖 其他
1 需要支持传入baseUserModel的时候,显示头像信息 models
2 需要支持传入baseUserModel的时候,点击跳转到对应用户详情页 route

商品视图:

基础类空安全升级