Helium API Client Library for Dart
Provides a client for the Helium API in the Dart language.
Currently, it supports 3 sections of the Blockchain API: Hotspots, Oracle Prices, and Transactions.
Usage
Get a client instance:
final client = HeliumBlockchainClient();
You can make API calls on the methods of:
client.hotspots
client.prices
client.transactions
API calls return a HeliumResponse
object. You can get the results
from the data
property on the response.
final client = HeliumBlockchainClient();
var resp = await client.prices.getCurrent();
print(resp.data.price);
If the API is paged, it returns a HeliumPagedResponse
. To get the
next page of results (also a HeliumPagedResponse
object), call
getNextPage
passing the previous page response:
final client = HeliumBlockchainClient();
var resp = await client.prices.getCurrentAndHistoric();
print(resp.data.length);
resp = await client.getNextPage(resp);
print(resp.data.length);
resp = await client.getNextPage(resp);
print(resp.data.length);
// ...
There is no need to close or destroy any objects when done.
Features and bugs
Please file feature requests and bugs at the issue tracker.
Contributing to this library
Run tests (does code generation)
dart run build_runner test
Generate Code
dart run build_runner build
Libraries
- helium_api_client
- A client for the Helium API (docs.helium.com/api/)