lesntec

领慧瑞信项目文档

一.接入项目: 1.iOS端: 由于package内有关于配网的功能,所以需要在appId中引入以下功能,确保配网功能完整: Xcode->Signing&Capabilities->+Capability: ①Access WIFI Information ②Hotspot Configuration ③Wireless Accessory Configuration 并且需要到苹果开发者中心设置相关事项,并更新证书

2.Android端 需要在manifest.xml中添加 android:usesCleartextTraffic="true" android:requestLegacyExternalStorage="true" 详情可参照example

二.文件目录介绍: 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