111
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user