From 72c49ffe7a0aa1d2024961e2ff5ef24a938f8c67 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 7 Dec 2025 11:55:41 -0800 Subject: [PATCH] fix(mobile-app): fix API response parsing for auto-create and wallet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Extract 'data' field from API response before parsing - Fix createAccount() to parse responseData['data'] - Fix getWalletInfo() to parse responseData['data'] - Resolves: type 'Null' is not a subtype of type 'int' in type cast 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../lib/core/services/account_service.dart | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/mobile-app/lib/core/services/account_service.dart b/frontend/mobile-app/lib/core/services/account_service.dart index c9bfee6b..fec38a7b 100644 --- a/frontend/mobile-app/lib/core/services/account_service.dart +++ b/frontend/mobile-app/lib/core/services/account_service.dart @@ -301,9 +301,9 @@ class AccountService { } debugPrint('$_tag createAccount() - 解析响应数据'); - final result = CreateAccountResponse.fromJson( - response.data as Map, - ); + final responseData = response.data as Map; + final data = responseData['data'] as Map; + final result = CreateAccountResponse.fromJson(data); debugPrint('$_tag createAccount() - 解析成功: $result'); // 保存账号数据到安全存储 @@ -341,9 +341,9 @@ class AccountService { } debugPrint('$_tag getWalletInfo() - 解析响应数据'); - final result = WalletInfoResponse.fromJson( - response.data as Map, - ); + final responseData = response.data as Map; + final data = responseData['data'] as Map; + final result = WalletInfoResponse.fromJson(data); debugPrint('$_tag getWalletInfo() - 解析成功: $result'); // 如果钱包已就绪,保存钱包地址和助记词