A library to integrate NASA Open APIs based on dio HTTP client.
- Based on dio HTTP client
- NASA Open APIs implemented
- Preserves original JSON Body
- Refer my Postman Public Workspace for convenience
dart pub add hrk_nasa_apis
import 'package:hrk_nasa_apis/hrk_nasa_apis.dart';
void main() async {
final sbdbCadApi = SbdbCadApi();
try {
// default example
Response<SbdbCadBody> response = await sbdbCadApi.get();
SbdbCadBody sbdbCadBody = response.data!;
print('count = ${sbdbCadBody.count}');
// If new fields are added in the upcoming versions of the API then
// consumers won't have to wait till the release of new version of this
// client library
print('count from rawBody = ${sbdbCadBody.rawBody!['count']}');
// queryParameters example
SbdbCadQueryParameters queryParameters = SbdbCadQueryParameters(
distMax: const Distance(
value: 10,
unit: DistanceUnit.LD,
).toCompactString(),
pha: true,
fullname: true,
);
// copyWith example
queryParameters = queryParameters.copyWithDateRange(
DateTime(2023, 7, 1),
DateTime(2023, 7, 31),
);
response = await sbdbCadApi.get(
queryParameters: queryParameters.toJson(),
);
} on Exception catch (e) {
print(e);
}
}