fetchBalance function
Implementation
Future<BalanceResponse> fetchBalance(String address, String endpoint) async {
final Map<String, String> requestHeaders = {
'Content-type': 'application/json',
'Accept': 'application/json',
};
String _json = json.encode('query {' +
' balance(address: ' +
address +
'}) {' +
' uco,' +
' nft { ' +
' address, ' +
' amount ' +
'} ' +
'} ' +
'}');
http.Response responseHttp = await http.post(Uri.parse(endpoint + "/api"),
body: _json, headers: requestHeaders);
Completer<BalanceResponse> _completer = new Completer<BalanceResponse>();
BalanceResponse? balanceResponse;
if (responseHttp.statusCode == 200) {
balanceResponse = balanceResponseFromJson(responseHttp.body);
}
_completer.complete(balanceResponse!);
return _completer.future;
}