|
16 | 16 |
|
17 | 17 | 这是无关紧要的东西,记录一些开发过程中的细节,防止以为我忘记了。
|
18 | 18 |
|
| 19 | +- 2023-12-30 appbar 的 action 都优先 iconbutton |
| 20 | + |
| 21 | +### 2024-11-12 起 重构小记 |
| 22 | + |
| 23 | +- perf: 基本就是清除 print 语句,检查 setState 前是否已经挂载,Card 的阴影大小,Padding 的边距值大小,和少量的 bug 修复。 |
| 24 | + |
| 25 | +#### 2024-12-03 |
| 26 | + |
| 27 | +- refactor: 重构调用大模型 API 为流式响应。 |
| 28 | + |
| 29 | +#### 2024-12-02 |
| 30 | + |
| 31 | +- 饮食大模块 |
| 32 | + |
| 33 | +#### 2024-11-26 |
| 34 | + |
| 35 | +- 我的模块 |
| 36 | + |
| 37 | +#### 2024-11-16 |
| 38 | + |
| 39 | +- 训练日志的导出模块 |
| 40 | + |
| 41 | +#### 2024-11-15 |
| 42 | + |
| 43 | +- exercise 动作模块 |
| 44 | +- workout 训练模块 |
| 45 | +- plan 计划模块 |
| 46 | + |
| 47 | +#### 2024-11-13 |
| 48 | + |
| 49 | +- 手记模块 |
| 50 | +- 锻炼首页、饮食首页 |
| 51 | + |
| 52 | +### 2024-11-11 |
| 53 | + |
| 54 | +#### 升级 flutter 版本,更新兼容依赖 |
| 55 | + |
| 56 | +```sh |
| 57 | +$ flutter --version |
| 58 | +Flutter 3.24.4 • channel stable • https://github.com/flutter/flutter.git |
| 59 | +Framework • revision 603104015d (2 周前) • 2024-10-24 08:01:25 -0700 |
| 60 | +Engine • revision db49896cf2 |
| 61 | +Tools • Dart 3.5.4 • DevTools 2.37.3 |
| 62 | +``` |
| 63 | + |
| 64 | +### 2024-07-12 |
| 65 | + |
| 66 | +- fix:修正较新版本 Android 下存储权限未正常获取的问题. |
| 67 | +- feat:添加了对饮食模块下“餐食相册”和“饮食日记”页面中指定餐次的食物图片,进行“AI 分析”的功能。 |
| 68 | + |
| 69 | +#### 餐食相册的备份还原 |
| 70 | + |
| 71 | +问题描述: |
| 72 | + |
| 73 | +- 因为餐次的照片的上传是使用`FormBuilderFilePicker`实现的,底层是`file_picker`,实际是把图片缓存到了该库默认的位置,类似`/data/user/0/com.swm.free_fitness/cache/file_picker/菜品识别1.jpg`; |
| 74 | +- 所以在重新安装 app,再恢复饮食日志的时候,餐次图片的地址就是上述缓存的位置; |
| 75 | +- 但由于卸载了 app,应用缓存的数据都丢了,也就无法再看到餐次图片了,那这个图片地址的备份实际没有作用了; |
| 76 | + - 当然,食物摄入量等其他信息不受影响。 |
| 77 | + |
| 78 | +TODO 思路: |
| 79 | + |
| 80 | +- 第一种: |
| 81 | + - 上传时,把图片文件存入 db; |
| 82 | + - 展示、备份恢复等直接处理图片文件数据 |
| 83 | +- 第二种: |
| 84 | + - 上传时,依旧把图片放到`FormBuilderFilePicker`的默认到缓存中; |
| 85 | + - 备份时,把图片文件从缓存中获取(比如存为单独的图片 zip),连同 db 中的其他导出的 json 数据一起备份到压缩包; |
| 86 | + - 恢复时,把图片放到缓存路径,然后把 json 数据中的图片地址替换为缓存路径; |
| 87 | +- 第三种(预计使用这种**就跟导入基础动作的图片一样**,但同样的问题有 2:1 权限、2 直接在文件管理器中误删): |
| 88 | + - 上传时,把图片放到外部路径,卸载 app 不删除图片缓存; |
| 89 | + - 展示、备份恢复等使用外部存储的路径; |
| 90 | + - 现在上传的餐食图片会保留在`/storage/emulated/0/FREE-FITNESS/MealPhotos`,应用卸载后该位置的图片也不会被删除。 |
| 91 | + |
| 92 | +### 2024-07-08 |
| 93 | + |
| 94 | +- feat:添加了 dio http client 的自定义封装;添加在“饮食”-“饮食日记”页面中“AI 对话助手”功能。 |
| 95 | + |
19 | 96 | ### 2024-07-06
|
20 | 97 |
|
21 | 98 | #### 升级 flutter 版本,更新兼容依赖
|
@@ -544,38 +621,6 @@ dart devtools --appSizeBase=apk-code-size-analysis_09.json
|
544 | 621 |
|
545 | 622 | </details>
|
546 | 623 |
|
547 |
| -### 2024-07-08 |
548 |
| - |
549 |
| -- feat:添加了 dio http client 的自定义封装;添加在“饮食”-“饮食日记”页面中“AI 对话助手”功能。 |
550 |
| - |
551 |
| -### 2024-07-12 |
552 |
| - |
553 |
| -- fix:修正较新版本 Android 下存储权限未正常获取的问题. |
554 |
| -- feat:添加了对饮食模块下“餐食相册”和“饮食日记”页面中指定餐次的食物图片,进行“AI 分析”的功能。 |
555 |
| - |
556 |
| -#### 餐食相册的备份还原 |
557 |
| - |
558 |
| -问题描述: |
559 |
| - |
560 |
| -- 因为餐次的照片的上传是使用`FormBuilderFilePicker`实现的,底层是`file_picker`,实际是把图片缓存到了该库默认的位置,类似`/data/user/0/com.swm.free_fitness/cache/file_picker/菜品识别1.jpg`; |
561 |
| -- 所以在重新安装 app,再恢复饮食日志的时候,餐次图片的地址就是上述缓存的位置; |
562 |
| -- 但由于卸载了 app,应用缓存的数据都丢了,也就无法再看到餐次图片了,那这个图片地址的备份实际没有作用了; |
563 |
| - - 当然,食物摄入量等其他信息不受影响。 |
564 |
| - |
565 |
| -TODO 思路: |
566 |
| - |
567 |
| -- 第一种: |
568 |
| - - 上传时,把图片文件存入 db; |
569 |
| - - 展示、备份恢复等直接处理图片文件数据 |
570 |
| -- 第二种: |
571 |
| - - 上传时,依旧把图片放到`FormBuilderFilePicker`的默认到缓存中; |
572 |
| - - 备份时,把图片文件从缓存中获取(比如存为单独的图片 zip),连同 db 中的其他导出的 json 数据一起备份到压缩包; |
573 |
| - - 恢复时,把图片放到缓存路径,然后把 json 数据中的图片地址替换为缓存路径; |
574 |
| -- 第三种(预计使用这种**就跟导入基础动作的图片一样**,但同样的问题有 2:1 权限、2 直接在文件管理器中误删): |
575 |
| - - 上传时,把图片放到外部路径,卸载 app 不删除图片缓存; |
576 |
| - - 展示、备份恢复等使用外部存储的路径; |
577 |
| - - 现在上传的餐食图片会保留在`/storage/emulated/0/FREE-FITNESS/MealPhotos`,应用卸载后该位置的图片也不会被删除。 |
578 |
| - |
579 | 624 | ### TODO
|
580 | 625 |
|
581 | 626 | - i18n 的中英文不全,很多地方使用的是` box.read('language') == "en" ? "AI analysis" : 'AI分析',`投机方式,如果系统就是英文那显示的还是中文。
|
0 commit comments