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
Libraries
- component/custom_modal
- component/device_input_dialog
- component/room_detail_tag
- constant/api
- constant/static_param
- lesntecforruixin
- lesntecforruixin_method_channel
- lesntecforruixin_platform_interface
- models/design_model
- models/room_model
- models/scan_model
- models/station_param_data
- models/station_result_data
- ruixin/lesntec_utils
- ruixin/room
- ui/design
- ui/room_cell
- ui/room_detail
- ui/room_picture_browsing
- ui/room_station_list
- ui/three_web
- ui/upload_demo
- utils/adapt
- utils/logic
- utils/units_caculate
- utils/units_data
- utils/units_network
- utils/units_sqlite
- utils/units_ui
- viewModel/room_detail_view_model
- viewModel/room_view_model