getCoinsCurrentData method Null safety

Future<CoinsCurrentDataResponse> getCoinsCurrentData()

Get Uniris Coin infos (name, price, market, ... including exchange tickers)

Implementation

Future<CoinsCurrentDataResponse> getCoinsCurrentData() async {
  CoinsCurrentDataResponse? coinsCurrentDataResponse;
  final HttpClient httpClient = HttpClient();
  try {
    final HttpClientRequest request = await httpClient
        .getUrl(Uri.parse('https://api.coingecko.com/api/v3/coins/uniris'));
    request.headers.set('content-type', 'application/json');
    final HttpClientResponse response = await request.close();
    if (response.statusCode == 200) {
      final String reply = await response.transform(utf8.decoder).join();
      coinsCurrentDataResponse = coinsCurrentDataResponseFromJson(reply);
    }
  } catch (e) {
    print(e);
  } finally {
    httpClient.close();
  }
  return coinsCurrentDataResponse!;
}