lesntec

领慧瑞信项目文档

一.导入项目: 1.iOS端: ①需要添加路径为ios/Runner/Units这个包(包通过邮件发送),并参考AppDelegate.swift文件,创建Flutter与原生的iOS桥接文件 ②pod需要添加 $pod 'AliyunOSSiOS' ③由于iOS端为OC与swift混编,所以桥接文件也需要改动,具体参考本项目的Runner-Bridging-Header.h

2.Android端 ①需要添加路径为android/app/src/main/java/io/flutter/plugins/lesntec这个包(包通过邮件发送),并参考MainActivity创建Flutter与原生的Android桥接文件 ②依赖库为: implementation 'com.aliyun.dpa:oss-android-sdk:2.9.11' implementation 'com.github.getActivity:XXPermissions:18.0'

二.文件目录介绍: 1.flutter: ①component:组件的封装,若代码内有问题,可以沟通,领慧配合修改; ②models:数据模型类,scan_model.dart里的模型贵司会用到,记录着每一条测站数据的详细情况,上传文件,数据库读取,文件读取都是通过此类完成; ③constant:常量参数; ④utils:工具类,若代码内有问题,可以沟通,领慧配合修改; ⑤ruixin:核心对外api,内包含的方法为静态方法包含(批量上传文件,获取文件列表,寻找文件等),方便贵司调用 ⑥viewModel:工具类,若代码内有问题,可以沟通,领慧配合修改; ⑦room.dart为项目的核心类,通过创建 Widget view = Room( accessKey: accessKey!, accessSecret: accessSecret!, uniqueId: uniqueId!, suiteId: suiteId!, measureMode: measureMode!, phaseCode: phaseCode!); 直接进入此页面,详情可以参考example/main.dart文件,具体参数若有疑问可以及时沟通

⑧upload_demo为上传列表关于ruixin/lesntec_utils目录下文件的调用示例,Room.dart中,nav上有个按钮是前往upload_demo的,待对接完成后会发布新版本,删除此按钮与upload_demo

2.iOS端 ①UploadPlugin.swift文件为上传桥接的工具类,负责上传文件到OSS ②WifiPlugin.swift文件为配网桥接的工具类

3.Android端 ①UploadPlugin.kt文件为上传桥接的工具类,负责上传文件到OSS ②WifiPlugin.kt文件为配网桥接的工具类

三.对外接口类: flutter目录下ruixin/lesntec_units.dart ①static loadDownloadList(Function(List<List