diff --git a/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart b/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart index de04ece0..3f495d36 100644 --- a/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart +++ b/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart @@ -24,10 +24,12 @@ class AssetPage extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final user = ref.watch(userNotifierProvider); - final assetAsync = ref.watch(myAssetProvider); + final accountSequence = user.accountSequence ?? ''; + // 使用 public API,不依赖 JWT token + final assetAsync = ref.watch(accountAssetProvider(accountSequence)); // 提取数据和加载状态 - final isLoading = assetAsync.isLoading; + final isLoading = assetAsync.isLoading || accountSequence.isEmpty; final asset = assetAsync.valueOrNull; return Scaffold( @@ -38,7 +40,7 @@ class AssetPage extends ConsumerWidget { builder: (context, constraints) { return RefreshIndicator( onRefresh: () async { - ref.invalidate(myAssetProvider); + ref.invalidate(accountAssetProvider(accountSequence)); }, child: SingleChildScrollView( physics: const AlwaysScrollableScrollPhysics(),