File tree 3 files changed +42
-16
lines changed
packages/stellar_client/lib
3 files changed +42
-16
lines changed Original file line number Diff line number Diff line change @@ -417,23 +417,13 @@ class Client {
417
417
}
418
418
419
419
Future <List <BalanceInfo >> getBalance () async {
420
- List <BalanceInfo > balancesList = [];
421
- AccountResponse account = await _sdk.accounts.account (accountId);
422
-
423
- for (Balance balance in account.balances) {
424
- BalanceData balanceData;
425
- switch (balance.assetType) {
426
- case Asset .TYPE_NATIVE :
427
- balanceData = BalanceData (assetCode: 'XLM' , balance: balance.balance);
428
- break ;
429
- default :
430
- balanceData = BalanceData (
431
- assetCode: balance.assetCode! , balance: balance.balance);
432
- }
433
- balancesList.add (balanceData);
420
+ try {
421
+ List <BalanceInfo > balancesList =
422
+ await getBalanceByAccountID (network: _network, accountId: accountId);
423
+ return balancesList;
424
+ } catch (error) {
425
+ throw Exception ('Could not get balance due to $error ' );
434
426
}
435
-
436
- return balancesList;
437
427
}
438
428
439
429
Future <List <VestingAccount >?> getVestingAccounts () async {
Original file line number Diff line number Diff line change
1
+ import 'package:stellar_client/models/balance.dart' ;
2
+ import 'package:stellar_client/stellar_client.dart' ;
3
+ import 'package:stellar_flutter_sdk/stellar_flutter_sdk.dart' ;
4
+
5
+ Future <List <BalanceInfo >> getBalanceByAccountID (
6
+ {required NetworkType network, required String accountId}) async {
7
+ late StellarSDK _sdk;
8
+
9
+ switch (network) {
10
+ case NetworkType .TESTNET :
11
+ _sdk = StellarSDK .TESTNET ;
12
+ break ;
13
+ case NetworkType .PUBLIC :
14
+ _sdk = StellarSDK .PUBLIC ;
15
+ break ;
16
+ }
17
+
18
+ List <BalanceInfo > balancesList = [];
19
+ AccountResponse account = await _sdk.accounts.account (accountId);
20
+
21
+ for (Balance balance in account.balances) {
22
+ BalanceData balanceData;
23
+ switch (balance.assetType) {
24
+ case Asset .TYPE_NATIVE :
25
+ balanceData = BalanceData (assetCode: 'XLM' , balance: balance.balance);
26
+ break ;
27
+ default :
28
+ balanceData = BalanceData (
29
+ assetCode: balance.assetCode! , balance: balance.balance);
30
+ }
31
+ balancesList.add (balanceData);
32
+ }
33
+
34
+ return balancesList;
35
+ }
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import 'package:stellar_client/models/currency.dart' as currency;
8
8
import 'package:stellar_client/models/transaction_data.dart' ;
9
9
import 'package:stellar_client/models/vesting_account.dart' ;
10
10
import 'package:stellar_client/models/transaction.dart' ;
11
+ import 'package:stellar_client/src/helpers.dart' ;
11
12
import 'package:stellar_flutter_sdk/stellar_flutter_sdk.dart' ;
12
13
import 'package:http/http.dart' as http;
13
14
import 'package:convert/convert.dart' ;
You can’t perform that action at this time.
0 commit comments