# ltll **Repository Path**: CareiOS/ltll ## Basic Information - **Project Name**: ltll - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-19 - **Last Updated**: 2026-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ltll A new Flutter project. ## 本地化 [参考](https://juejin.cn/post/6995500620098732069) 添加第三方库 ```shell flutter_localizations: sdk: flutter ``` 依赖拉取不到,试一试添加aliyun的镜像 maven { url = uri("https://maven.aliyun.com/repository/google") } ### Getx用法 全局用Get.put or Get.lazyPut find就会创建新的用Get.create 根据tag来区分就用tag的方式 ### 图片显示cache 图片显示用CachedNetworkImage, 如果有fileUrl,就使用fileUrl, 没有就用localPath. localKey用url的md5. ### C盘空间不够 将.gradle 拖到到D盘,然后创建软连接 mklink /D C:\Users\lttc1\.gradle D:\.gradle 本地化与国际化支持 ### 服务端还缺少的接口 1. 搜索用户来添加好友接口 2. 发起群聊是先选人然后就直接开聊,目前创建群的接口是需要头像这些 3. 缺少群成员是否能邀请入群的字段 4. 新的朋友相关api, a.请求加好友,需要加一个请求文案的字段 b.回复文字给对方的好友请求 c.查看好友请求列表(收到与发送的), d.某个好友请求的详情(包括交流消息) e.通过好友请求成为好友接口 f.删好友请求(从列表中删除) 5. 缺少编辑自己个人信息的接口,如修改昵称,修改个人头像,备用手机号 6. 如何获取自己是否已加入企业 7. 缺少隐私管理页面的接口 8. 我发起的沟通与我接收的沟通接口需要加一个type参数, 返回值缺少最后一条消息的发送者name 9. 缺少一个验证验证码的接口,修改手机号的时候需要 10. 一键登录相关(需要开通极光安全认证)https://docs.jiguang.cn/jverification/guideline/jver_intro 12. 邀请好友入群接口 + 对应的IM消息 13. 同意加入群的接口 11. 编辑群内昵称失败 ```shell https://test.lttc-group.com/okr/group/modify Body: {"id":812412174098501,"remarkNickName":"小张1"} Response: https://test.lttc-group.com/okr/group/modify 200, times: 210 ms, Body: {"code":"99999","success":"false","msg":"业务相关群聊名称不能修改"} ``` 删好友收到的消息 {"cmd":3,"data":{"id":null,"tmpId":null,"sendId":730622273200197,"recvId":805631576019013,"content": null,"type":81,"status":null,"sendTime":1782813561803}} ## Android打包 生成证书 ```shell keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload ``` 到android目录下运行下面命令获取应用签名 ```shell .\gradlew.bat signingReport ``` 查看依赖 ```shell .\gradlew.bat app:dependencies ``` ## Getx的问题 1. GetConnect上传文件会阻塞UI,请使用Dio ## 推送集成 1. oppo需要上架后才能集成推送 2. 极光推送发测试推送需要vip 3. 荣耀推送未上架的时候发送推送必须"targetUserType": 1, 正式上线后改为0 https://developer.honor.com/cn/docs/11002/reference/downlink-message 4. 极光推送android端各厂商必须要申请channel_id https://docs.jiguang.cn/jpush/client/Android/android_channel_id ```shell { "android": { "target_user_type": 1, "notification": { "title": "你好吧", "body": "来了吗", "clickAction": { "type": 3 } } }, "token": ["BAEAAAAAB.juuYRv4YZD8TDcF31TBK627T1oxhx4VHyeH2j4crC1PpvKjuhA_s_pAzL_L7lXw_HGqL2uRfFTi6xv3Q7gtlppnGF99orcdIIIvomMT7Kj2aVE7E4ruUFk"] } ``` 4. 华为推送配置解析agconnect-services.json插件必须用buildscript->dependencies来配置, 不支持gradle放plugins里面的写法 ```shell dependencies { classpath 'com.huawei.agconnect:agcp:1.9.6.300' } ``` 下面是完整的一个推送sample ```shell { "platform": "all", "audience": { "registration_id": [ "18071adc022061fa637" ] }, "notification": { "ios": { "alert": { "title": "测试消息", "subtitle": "测试环境2", "body": "Hello APNs Sandbox1" }, "extras": { "msgType": "IM", "cid": "745845385416773", "conversationType": "1" }, "sound": "default", "badge": 1 }, "android": { "alert": "先知聊聊", "title": "吃饭了112", "intent": { "url": "intent:#Intent;action=android.intent.action.MAIN;end" }, "extras": { "msgType": "IM", "cid": "745845385416773", "conversationType": "1" }, "builder_id": 1, "priority": 2 } }, "options": { "apns_production": true, "classification": 1, "third_party_channel": { "honor":{ "target_user_type":1, "style":1 }, "huawei": { "importance": "NORMAL", "category":"IM" } } } } ``` 荣耀默认不打开横幅权限 https://club.honor.com/cn/thread-29977779-1-1.html