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