1
1
part of '../stellar_client.dart' ;
2
2
3
- Future <List <BalanceInfo >> getBalanceByAccountID (
4
- {required NetworkType network, required String accountId}) async {
3
+ Future <List <BalanceInfo >> getBalanceByAccountID ({
4
+ required NetworkType network,
5
+ required String accountId,
6
+ }) async {
5
7
late StellarSDK _sdk;
6
-
7
8
switch (network) {
8
9
case NetworkType .TESTNET :
9
10
_sdk = StellarSDK .TESTNET ;
@@ -12,22 +13,29 @@ Future<List<BalanceInfo>> getBalanceByAccountID(
12
13
_sdk = StellarSDK .PUBLIC ;
13
14
break ;
14
15
}
15
-
16
- List <BalanceInfo > balancesList = [];
17
- AccountResponse account = await _sdk.accounts.account (accountId);
18
-
19
- for (Balance balance in account.balances) {
20
- BalanceData balanceData;
21
- switch (balance.assetType) {
22
- case Asset .TYPE_NATIVE :
23
- balanceData = BalanceData (assetCode: 'XLM' , balance: balance.balance);
24
- break ;
25
- default :
26
- balanceData = BalanceData (
27
- assetCode: balance.assetCode! , balance: balance.balance);
16
+ try {
17
+ List <BalanceInfo > balancesList = [];
18
+ AccountResponse account = await _sdk.accounts.account (accountId);
19
+ for (Balance balance in account.balances) {
20
+ switch (balance.assetType) {
21
+ case Asset .TYPE_NATIVE :
22
+ balancesList.add (
23
+ BalanceData (assetCode: 'XLM' , balance: balance.balance),
24
+ );
25
+ break ;
26
+ case Asset .TYPE_POOL_SHARE :
27
+ break ;
28
+ default :
29
+ balancesList.add (
30
+ BalanceData (
31
+ assetCode: balance.assetCode! ,
32
+ balance: balance.balance,
33
+ ),
34
+ );
35
+ }
28
36
}
29
- balancesList.add (balanceData);
37
+ return balancesList;
38
+ } catch (e) {
39
+ throw Exception (e);
30
40
}
31
-
32
- return balancesList;
33
41
}
0 commit comments