Commit Graph

120 Commits

Author SHA1 Message Date
sion
0c66b3725f 111 2026-04-05 21:01:42 +08:00
sion
2fbc47117c 111 2026-04-05 19:43:31 +08:00
sion
5b9a80e3fe 111 2026-04-04 21:19:57 +08:00
sion
37290e7846 111 2026-04-04 21:19:29 +08:00
85b49d7e50 fix: 修复刷新页面后需要重新登录的问题
- 业务层未授权响应不再自动清除用户数据
- 只有 HTTP 401 错误才会触发登出
- 避免误判导致登录状态丢失
2026-04-01 13:01:17 +08:00
ed25bb2da4 refactor: 优化字号主题体系,参考成熟交易平台标准
- 重构主题字号体系 (h1-h4, body, amount等)
- 修复16个页面文件中的硬编码字号
- 新字号层级参考币安/OKX标准
- Display: 22/20/18px (总资产、价格)
- Headline: 15/14/13px (标题、副标题)
- Body: 13/12/11px (正文、辅助文字)
- Label: 11/10/9px (标签)
- Number: 22/16/13px (数字)
2026-04-01 12:49:17 +08:00
3f4d2d8b9a fix: token过期自动跳转登录页
- dio_client.dart: 401错误时触发onUnauthorized回调
- main.dart: 连接回调到AuthProvider.forceLogout
- 完整链路: 401 -> 清除token -> 强制登出 -> 显示LoginPage
2026-04-01 11:26:07 +08:00
ed98db66cf fix: 修复划转页面卡片互换动画效果
- 重写 AnimatedSwitcher 实现,移除多余的 Container 包裹
- 直接在 _buildAccountCard 上设置 ValueKey
- 使用 SlideTransition + FadeTransition 组合
- 上方卡片从上滑入,下方卡片从下滑入
- 动画时长 300ms,easeInOut 曲线
- 动画效果更流畅自然,卡片互换位置清晰可见
2026-03-30 11:52:35 +08:00
e3c5a0b24d feat: 为划转页面账户卡片添加位置互换动画
- 移除按钮旋转动画,保持按钮静止
- 两个账户卡片(从/到)平滑互换位置
- 使用 AnimatedSwitcher + FadeTransition + SlideTransition
- 动画时长 300ms,easeOut 曲线
- 上方卡片向上滑出,下方卡片向下滑入
- 视觉效果更流畅自然
2026-03-30 11:47:07 +08:00
9920a29261 feat: 为划转页面切换按钮添加旋转动画
- 添加 180° 旋转动画效果
- 使用 CurvedAnimation 实现平滑过渡
- 动画时长 300ms,使用 easeInOut 曲线
- 提升用户体验,交互更流畅自然
2026-03-30 11:41:37 +08:00
a3a2ae76fc feat: 为划转页面确认按钮添加图标
- 添加 LucideIcons.arrowRightLeft 图标到确认按钮
- 加载状态时自动隐藏图标
- 提升用户体验和视觉识别度
2026-03-30 11:38:04 +08:00
7df584887b fix: 修复复制地址提示层级问题,改用 toast 提示
- 创建统一的 ToastUtils 工具类
- 使用 BotToast.showCustomText 确保显示在所有弹窗之上
- 更新三处复制地址的代码使用新的 toast 方案
- 添加阴影效果提升视觉层次
- 支持成功/错误/警告等多种提示类型
2026-03-30 11:26:47 +08:00
9f56be7450 fix: 优化充值提现和划转界面
- 充值提现弹框: 去掉透明效果,改为实心背景,确保可读性
- 划转界面: 重构为币安风格,账户选择更清晰,交互更自然
- 交易界面: 充值/提现/划转按钮去掉图标,只保留文字
- 整体提升专业金融感
2026-03-30 03:49:31 +08:00
8825fe5b27 style: 完成前端专业金融风格优化
- 主题配色: 黑金传奇(暗) + 白金殿堂(亮)
- 底部导航: 去掉毛玻璃,简洁专业
- 交易页面: 明亮模式颜色优化,实心按钮
- 按钮圆角: xxl(24px) → lg(12px)/md(8px)
- 字体系统: Inter(币安同款)
- 整体风格: 专业金融科技
2026-03-30 03:31:42 +08:00
f32c48900b style: 优化为黑金/白金配色方案
- 暗色主题: 黑金传奇 (深黑 + 真金)
- 亮色主题: 白金殿堂 (纯白 + 金色)
- 统一品牌色: 金色强调
- 提升专业金融感
2026-03-30 03:14:00 +08:00
sion
20ffcd2d7e 111 2026-03-30 00:31:47 +08:00
sion
2a901de2c3 111 2026-03-30 00:30:42 +08:00
sion
41c1288616 111 2026-03-29 16:15:07 +08:00
sion
cb05e61285 111 2026-03-29 16:11:01 +08:00
sion
0882ededa9 111 2026-03-28 23:57:51 +08:00
sion
c837fc48cf Merge remote-tracking branch 'origin/main' 2026-03-28 18:57:58 +08:00
sion
43a586c866 111 2026-03-28 18:57:45 +08:00
7ab3828d97 优化 2026-03-28 18:37:26 +08:00
sion
a5d2ca1b5d 111 2026-03-28 18:21:33 +08:00
a1cec2bc34 优化 2026-03-27 20:40:51 +08:00
sion
54178e196e 111 2026-03-26 01:35:51 +08:00
sion
396b81d6d9 feat: 优化交易账户和币种选择功能
- 交易账户卡片添加总市值显示和持仓列表
- 持仓列表USDT自动排在最上面
- 交易页面添加币种选择弹窗功能
- 行情页面点击币种跳转到交易页面
- 支持从外部传入选中币种参数

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 00:01:18 +08:00
56142ed5f2 优化 2026-03-26 00:00:27 +08:00
5c7db7b9fe 优化 2026-03-25 23:56:23 +08:00
1d8ecbbd4a fix: 修复 Flutter Web 无法打开的关键问题
关键修复:
1.  修复 main.dart 路由配置冲突
   - 移除重复的 home 属性
   - 仅使用 initialRoute + routes 配置

2.  添加缺失的依赖
   - 添加 flutter_animate: ^4.5.0
   - 修复运行时依赖错误

3.  重新构建 Web 应用
   - 清理旧构建文件
   - 完整重新编译

影响:
- 修复应用无法启动的问题
- 修复路由混乱问题
- 确保所有依赖正确安装

测试:
- flutter analyze: 通过(0 errors)
- flutter build web: 成功
- main.dart.js: 生成正常(3.2MB)
2026-03-25 09:51:32 +08:00
8ce4648ab0 fix: 完整还原提交 f69f05c 的所有修改
- 还原 main_page.dart: 恢复首页Tab导航
- 还原 asset_page.dart: 恢复原始资产页面设计
- 撤销3月24日的页面重构,恢复应用正常功能
2026-03-25 09:23:24 +08:00
8b42c9624e fix: 恢复首页Tab
- 还原提交 f69f05c 中删除的首页导航项
- 恢复5个Tab: 首页、行情、交易、资产、我的
- 修复因缺少首页导致的应用问题
2026-03-25 09:18:46 +08:00
53b97e4768 fix: 添加 Flutter 路由配置
- 添加 initialRoute 和命名路由配置
- 配置 /、/login、/main 路由
- 修复首页路由缺失问题
2026-03-25 09:14:10 +08:00
sion
c02eca2999 111 2026-03-25 00:47:37 +08:00
sion
2f612fd899 111 2026-03-24 22:51:10 +08:00
6bf54eb849 fix: 修复 Flutter Web 白屏问题
- main.dart: 添加全局错误处理和 FlutterError.onError
- index.html: 添加加载指示器,vconsole 仅在开发环境启用
- dio_client.dart: 添加详细错误日志,优化超时配置

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:54:01 +08:00
833f25d092 docs: 添加推送功能实现指南 2026-03-24 18:26:09 +08:00
f8fddb6fa7 fix: 统一资产页面货币单位为USDT
问题:
- 总资产显示为USDT(正确)
- 但资产组合和代币列表显示为人民币符号¥(错误)

修复:
- 资产组合卡片:从 '$balance' 改为 'balance USDT'
- 统一所有金额显示单位为USDT
- 提升用户体验,避免混淆

修改后:
- 资金账户: 15500 USDT
- 交易账户: 0 USDT
- 赚币: 0 USDT
- 代币列表: 价值显示为 USDT
2026-03-24 18:02:03 +08:00
f69f05c569 feat: 重新设计资产页面,去掉首页Tab
主要修改:
1. main_page.dart - 底部导航栏
   - 移除首页Tab
   - 保留4个Tab: 行情、交易、资产、我的

2. asset_page.dart - 资产页面重新设计
   - 顶部: 总资产估值卡片(显示总资产和今日收益)
   - 中间: 4个操作按钮(充币、提币、划转、赚币)
   - 下方: 资产组合(3个卡片:资金账户、交易账户、赚币)
   - 底部: 代币列表(显示持仓详情)

设计风格:
- 采用钱包应用风格
- 卡片式布局
- 玻璃拟态效果
- 响应式设计

优化:
- 数据加载更可靠(fallback机制)
- 强制刷新数据
- 更清晰的信息层级
- 更好的用户体验
2026-03-24 18:00:07 +08:00
f0af05e366 fix: 修复资金账户余额显示0.00的问题
主要修改:
1. asset_page.dart - _FundAccountCard组件
   - 添加fallback逻辑:优先使用fund.balance,如果为null则使用overview.fundBalance
   - 确保即使fund数据未加载也能显示余额

2. asset_page.dart - initState方法
   - 强制刷新数据(force: true),不使用缓存
   - 确保每次进入页面都加载最新数据

3. 添加账户体系设计文档
   - ACCOUNT_SYSTEM_DESIGN.md - 完整的账户体系设计
   - check_flutter_data.md - 问题诊断步骤

修复后效果:
-  资金账户余额正确显示 (15500 USDT)
-  数据加载更可靠
-  页面刷新时强制更新数据

问题原因:
- fund数据可能未加载或为null
- 添加fallback到overview.fundBalance
- 强制刷新确保数据最新
2026-03-24 16:58:31 +08:00
d30ce95cfc fix: 修复资产页面资金账户余额显示问题
主要修改:
1. AssetService.dart - 修复资金账户数据解析
   - 处理后端返回的嵌套结构 {"fund": {...}}
   - 正确提取 fund 字段中的数据

2. AssetPage.dart - 移除portfolio value卡片
   - 移除最上面的总资产卡片显示
   - 只保留资金账户和交易账户的Tab切换

修复后:
-  资金账户余额正确显示 (15500 USDT)
-  页面布局更简洁,符合用户需求
-  数据解析正确,不再显示0
2026-03-24 14:22:57 +08:00
7f416c7594 fix(theme): 修复亮色模式绿色对比度不足问题
- 添加主题感知颜色函数: getUpColor/getUpBackgroundColor
- app_color_scheme: 新增 getBuyGradient/getEmeraldGradient
- asset_card: emeraldGradient 支持主题切换
- neon_glow: 按钮颜色主题感知
- home_page: 涨跌颜色动态适配
- asset_page: 资产涨跌颜色适配
- trade_page: 交易涨跌颜色适配
- mine_page: 我的页面颜色适配

修复: 亮色模式下绿色 (#00a878) 与浅色背景对比度不足
效果: 亮色模式使用深绿色,深色模式使用亮绿色
2026-03-24 08:58:18 +08:00
b4eeb61aa1 fix(theme): 修复组件主题硬编码问题
- asset_card: Colors.white/black → colorScheme
- gradient_button: Colors.white → onPrimary
- trade_button: Colors.white → onPrimary
- 支持亮/暗主题动态切换
2026-03-24 08:45:54 +08:00
13841b1958 refactor: 使用 Clean Code 原则优化 Flutter 代码
- 替换硬编码数字为 AppSpacing/AppRadius 常量
- 提升代码可读性和可维护性
- 添加必要注释说明固定尺寸的原因

优化文件:
- home_page.dart: 替换魔法数字为间距系统常量
- main_page.dart: 统一使用间距系统常量

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 03:06:17 +08:00
a2be43bbf5 feat(ui): 底部导航栏添加文字标签
- 在图标下方添加文字标签(首页、行情、交易、资产、我的)
- 激活状态文字加粗
- 支持主题切换
- 提升用户体验和可识别性
2026-03-24 02:55:55 +08:00
a65aa0fa86 fix(ui): 修复主题切换功能,支持明暗主题动态切换
- 替换所有硬编码颜色为动态颜色
- 所有页面使用 Theme.of(context) 获取主题颜色
- 支持深色和浅色主题切换
- 修复 GlassPanel 和 NeonGlow 组件的主题适配
- 完善 lightMaterial ColorScheme 定义
- 测试主题切换功能正常

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 02:50:25 +08:00
38c9b1689e fix(ui): 修改行情页面英文为中文
- 'Search markets...' → '搜索市场...'
- 'All' → '全部'
- 'Real-time' → '实时'
- 'Hot' → '热门'

确保行情页面的所有文字都是中文
2026-03-24 02:32:03 +08:00
0218dc6a33 fix(ui): 修改首页总资产标签为中文
- 'TOTAL BALANCE' → '总资产'

确保所有显示给用户的文字都是中文
2026-03-24 02:30:10 +08:00
29aeeec0a1 fix(ui): 修改顶部导航栏和首页卡片英文为中文
- 'The Kinetic Vault' → '模拟所'
- 'Assets Detail' → '资产详情'
- 'NORMAL USER' → '普通用户'

确保所有顶部导航栏和首页卡片的文字都使用中文
2026-03-24 02:26:38 +08:00
fcbce03dc6 fix(ui): 将所有英文文字改为中文
- 'Amount to Transfer' → '充值金额'
- 'Withdrawal Amount' → '提现金额'
- 'Enter withdrawal amount (USDT)' → '请输入提现金额(USDT)'
- 'Destination Address' → '目标地址'
- 'Enter withdrawal address' → '请输入提现地址'
- 'Contact Info (Optional)' → '联系方式(可选)'
- 'Contact info' → '联系方式'

确保所有 UI 文字都使用中文
2026-03-24 02:21:25 +08:00