# shop **Repository Path**: yangruishan666/shop ## Basic Information - **Project Name**: shop - **Description**: No description available - **Primary Language**: Dart - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目采用mvc的结构 接口controller和后台结构一一对应 , 在service中写前端业务逻辑 , model中为请求和接收的model类 , 所有页面在view中 [lib目录结构]: common 公共方法 : appstorge : 全局缓存 // 保存如 token stroy_id 等 baseContext : 全局context , 静态context baseError : 全局异常处理 , 如 返回102 , 100 等异常状态 , 网络请求异常等 eventbus : 事件监听 触发事件 provider : 同步数据 shop_material : 导入包时将 'package:flutter/material.dart'; 替换成 'package:shop/common/shop_material.dart'; 里面包含了屏幕适配 , 网络请求等工具类 sqlfliteService : 本地小型数据库 , 目前没用 , 准备在im的时候用 , 保存本地历史记录 , 语音等 urlConfig : 全局url配置 ,线上线下域名 , commonWidget 公共组件 : 项目自己封装的公共组件 , 比如弹窗样式 , 按钮样式等 controller : 接口 controller层 ,与后台接口一一对应, 只用于接收参数 和 向service层传递参数 , 不进行业务处理 dao: 目前没作用 , 项目中如果用到数据库时才用 model: model层 , 用于results 和 response 的实体封装 , 与controller 的目录结构相似, 类名以results 和 response 结尾 routers: 路由配置类 , 路由名称和 转场动画 , 一定要备注名称 service : 请求的service 层, 在这里进行网络请求操作 , 和业务处理 , 封装处理数据等 , 目录结构与controller对应 utils: 工具类 Httputils : 网络请求工具类 , // MyHttp().post(); MyToast : toast 工具类 // MyToast(""); MyToast.showLongToast(""); router_utils : 路由转场动画 ScreenUtils : 屏幕适配工具类 Storage : 缓存工具类 view : 视图层 , app 的所有页面 , guidepage : 引导页 main : 程序入口 [搭建环境] flutter sdk [阿里镜像站](https://gitee.com/dengsgo/flutter) clnoe完后切换到stable分支 环境变量 : 系统变量的 path下添加: D:\flutter\bin; D:\flutter\bin\cache\dart-sdk\bin 系统变量下添加 PUB_HOSTED_URL : https://pub.flutter-io.cn FLUTTER_STORAGE_BASE_URL : https://storage.flutter-io.cn 配置完成后 打开控制台 执行 flutter doctor 第一次时间很长 可以先去下载 as和vscode as : http://www.android-studio.org/ vscode :https://code.visualstudio.com/ as 安装插件 flutter vscode 安装 dart && flutter [flutter 常用命令] flutter clean // 清理缓存 和 编译文件 flutter pub get //下载&&更新 插件 flutter packages get // 更新包 flutter build apk 打包apk flutter doctor //检查环境 flutter channel //查看分支 flutter channel [分支] //切换分支 flutter doctor -v //查看版本