# flutterappquestion **Repository Path**: jimonik/flutterappquestion ## Basic Information - **Project Name**: flutterappquestion - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-28 - **Last Updated**: 2024-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仓库相关 - 建议删除htxd_flutter_mapbox_sdk,然后将ui_main单独作为一个仓库 因为已存在于: ```shell ui_main/packages/htxd_flutter_mapbox_sdk ``` # flutter环境相关 - 用fvm下载flutter ```shell #下载fvm fvm install 3.16.9 flutter doctor ``` - 其他方式下载flutter,建议从[官网下载](https://docs.flutter.cn/get-started/install/) # APP环境相关 ### 调试的时候更改环境 - 点击Edit Configurations - 在Additional run args里面添加 ```shell --dart-define-from-file=env/dev.json ``` ### 编译的时候更改环境 - 使用命令编译(可以参考build.sh文件改变环境) ```shell flutter build apk --obfuscate --split-debug-info=splitMap --dart-define-from-file=env/${ENV}.json --target-platform android-arm64,android-arm,android-x64 ``` # 开发习惯相关 - 开发框架用的是Get,所以建议用android studio和ide的插件getx,需要熟悉GetController/GetService - packages/下是插件或者子模块,可以根据需求移植到主模块(lib文件夹)下吗 - ios开发需要mac电脑安装xcode15.4 - 涉及到ios原生开发就用mac打包测试,只涉及到dart就windows - 建议用真机调试 - 建议修改build.sh以达到适配邦农保的环境 # 模块相关 - 主模块在lib下,其他模块在packages下 - 依赖方式:继承 ```text 主模块里面创建抽象类 SubModule,用子模块继承, 然后在子模块中返回getPages。 来达到用entrance.getPages()获取所有路由。 ``` ## 模块解释 * camera_android: ```text 用于补足camrea插件在android上拍照慢的问题 目前没有添加到依赖,依旧用的是camera插件中的安卓插件 ``` * common_base: ```text 基础模块,常量,网络环境配置,多模块配置,公共页面 ``` * common_cache: ```text 公共缓存模块 ``` * common_trtc: ```text 腾讯音视频推拉流模块,视屏,语音通话,屏幕分享 ``` * common_util ```text 公共工具模块 ``` * common_widget: ```text 公共组件模块 ``` * htxd_flutter_mapbox_sdk: ```text 地图插件,用于勾画地块 ``` * screenshot_detector: ```text 截屏检测插件,用于检测截屏触发以及拦截图片用于app内分享,反馈操作 ``` * ui_agent: ```text 代理人模块,注册时可以选择代理人注册,包含代理人的注册流程 ``` * ui_agricultural_order: ```text 目前该模块只有农险报案功能 ``` * ui_agriculture: ```text 农险主模块,包含种养殖险相关 ``` * ui_common: ```text 公共UI模块,包含有api请求的UI组件 ``` * ui_home: ```text 主机面的功能集合,主界面直接进入的界面,我的、个人信息等界面模块 ``` * ui_login: ```text 登录模块,包括登录,忘记密码,微信登录时的绑定等功能 ``` * ui_survey: ```text 查勘模块 ``` * ui_verify: ```text 验标模块 ```