This commit is contained in:
sion
2026-04-04 21:19:29 +08:00
parent 2850629e0d
commit 37290e7846
166 changed files with 1303 additions and 220663 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import '../core/network/api_response.dart';
import '../core/network/dio_client.dart';
import '../core/event/app_event_bus.dart';
import '../data/models/account_models.dart';
import '../data/models/order_models.dart';
import '../data/services/asset_service.dart';
@@ -10,6 +11,7 @@ import '../data/services/fund_service.dart';
class AssetProvider extends ChangeNotifier {
final AssetService _assetService;
final FundService _fundService;
final AppEventBus _eventBus;
AssetOverview? _overview;
AccountFund? _fundAccount;
@@ -26,7 +28,7 @@ class AssetProvider extends ChangeNotifier {
bool _fundAccountLoaded = false;
bool _tradeAccountLoaded = false;
AssetProvider(this._assetService, this._fundService);
AssetProvider(this._assetService, this._fundService, this._eventBus);
// Getters
AssetOverview? get overview => _overview;
@@ -142,6 +144,7 @@ class AssetProvider extends ChangeNotifier {
await loadOverview(force: true);
await loadFundAccount(force: true);
await loadTradeAccount(force: true);
_eventBus.fire(AppEventType.assetChanged);
}
return response;
} catch (e) {
@@ -156,6 +159,7 @@ class AssetProvider extends ChangeNotifier {
if (response.success) {
await loadOverview(force: true);
await loadFundAccount(force: true);
_eventBus.fire(AppEventType.orderChanged);
}
return response;
} catch (e) {
@@ -169,6 +173,7 @@ class AssetProvider extends ChangeNotifier {
final response = await _fundService.confirmPay(orderNo);
if (response.success) {
await loadFundOrders();
_eventBus.fire(AppEventType.orderChanged);
}
return response;
} catch (e) {
@@ -193,6 +198,8 @@ class AssetProvider extends ChangeNotifier {
if (response.success) {
await loadOverview(force: true);
await loadFundAccount(force: true);
_eventBus.fire(AppEventType.assetChanged);
_eventBus.fire(AppEventType.orderChanged);
}
return response;
} catch (e) {

View File

@@ -46,9 +46,21 @@ class AuthProvider extends ChangeNotifier {
return _authenticate(() => _userService.login(username, password));
}
/// 注册
Future<ApiResponse<User>> register(String username, String password) {
return _authenticate(() => _userService.register(username, password));
/// 注册(含身份证图片和可选推广码)
Future<ApiResponse<User>> register(
String username,
String password, {
String? referralCode,
required Uint8List frontBytes,
required Uint8List backBytes,
}) {
return _authenticate(() => _userService.register(
username,
password,
referralCode: referralCode,
frontBytes: frontBytes,
backBytes: backBytes,
));
}
/// 统一认证处理
@@ -91,7 +103,7 @@ class AuthProvider extends ChangeNotifier {
}
_isLoggedIn = true;
notifyListeners(); // 通知 UI 更新,触发页面跳转
notifyListeners();
return _user != null
? ApiResponse.success(_user!, message)