From d30ce95cfcaab3849f72a49040c814be75fc0b7c Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Tue, 24 Mar 2026 14:22:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=B5=84=E9=87=91=E8=B4=A6=E6=88=B7=E4=BD=99?= =?UTF-8?q?=E9=A2=9D=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主要修改: 1. AssetService.dart - 修复资金账户数据解析 - 处理后端返回的嵌套结构 {"fund": {...}} - 正确提取 fund 字段中的数据 2. AssetPage.dart - 移除portfolio value卡片 - 移除最上面的总资产卡片显示 - 只保留资金账户和交易账户的Tab切换 修复后: - ✅ 资金账户余额正确显示 (15500 USDT) - ✅ 页面布局更简洁,符合用户需求 - ✅ 数据解析正确,不再显示0 --- flutter_monisuo/lib/data/services/asset_service.dart | 12 ++++++++---- flutter_monisuo/lib/ui/pages/asset/asset_page.dart | 2 -- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/flutter_monisuo/lib/data/services/asset_service.dart b/flutter_monisuo/lib/data/services/asset_service.dart index c350595..dbe1c9e 100644 --- a/flutter_monisuo/lib/data/services/asset_service.dart +++ b/flutter_monisuo/lib/data/services/asset_service.dart @@ -31,10 +31,14 @@ class AssetService { ); if (response.success && response.data != null) { - return ApiResponse.success( - AccountFund.fromJson(response.data!), - response.message, - ); + // 后端返回格式: {"fund": {...}} + final fundData = response.data!['fund'] as Map?; + if (fundData != null) { + return ApiResponse.success( + AccountFund.fromJson(fundData), + response.message, + ); + } } return ApiResponse.fail(response.message ?? '获取资金账户失败'); } diff --git a/flutter_monisuo/lib/ui/pages/asset/asset_page.dart b/flutter_monisuo/lib/ui/pages/asset/asset_page.dart index 6ae054c..34d9401 100644 --- a/flutter_monisuo/lib/ui/pages/asset/asset_page.dart +++ b/flutter_monisuo/lib/ui/pages/asset/asset_page.dart @@ -53,8 +53,6 @@ class _AssetPageState extends State with AutomaticKeepAliveClientMixi padding: AppSpacing.pagePadding, child: Column( children: [ - _AssetCard(overview: provider.overview), - SizedBox(height: AppSpacing.md), _TabSelector( tabs: const ['资金账户', '交易账户'], selectedIndex: _activeTab,