pp-bot 0995a4bf79 feat(image): 图片查看全量升级 — 缓存/Hero/下拉关闭/长按菜单(#57~#59)
#57 cached_network_image 接入
- pubspec 新增 cached_network_image: ^3.3.1
- CachedNetworkImageProvider 替换 PhotoView 中的 NetworkImage
- 磁盘+内存双缓存,同 URL 第二次加载无网络请求

#58 ImageViewerPage 完整重写
- Shimmer 加载占位(灰色渐变动画 + 进度百分比)
- 加载失败重试按钮(_ErrorWidget)
- 下拉关闭:>80pt 松手 pop,背景随拖动渐变透明
- 长按底部菜单:保存 / 分享 / 复制链接
- AppBar 右上角"⋮"快捷菜单
- 多图页面指示点(≤10张,活跃项宽度扩展为18pt)
- Hero 动画(单图,heroTag: 'img_$url')
- 点击切换 AppBar/工具栏显示/隐藏(沉浸式)
- 全屏沉浸模式(SystemUiMode.immersiveSticky)

#59 气泡接入 CachedNetworkImage
- ImageMessageBubble: Image.network → CachedNetworkImage + Hero tag
- ImageGridBubble._GridCell: Image.network → CachedNetworkImage
- 灰色 placeholder + 200ms fadeIn

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 22:03:08 +09:00
2026-03-06 15:05:53 +08:00
2026-03-06 15:05:53 +08:00
2026-03-06 15:05:53 +08:00
2026-03-06 15:05:53 +08:00
2026-03-10 18:06:03 +08:00
2026-03-10 18:06:03 +08:00

customer-im-client

架构文档在 Doc/IM_App_架构设计.htmlclone 到本地后用浏览器直接打开。

開發流程:

主項目:

IDE開啟主項目project: /custom-im-client/apps/im_app

每次pull/fetch後:

如果有新的.g文件引入失敗可以透過指令生成 melos run gen

Description
Customer IM Client Flutter Project
Readme 1.2 MiB
Languages
Dart 85%
Shell 3.8%
C++ 3.3%
Ruby 2.4%
CMake 1.9%
Other 3.6%