hrk_nasa_apis

Last updated:

0 purchases

hrk_nasa_apis Image
hrk_nasa_apis Images
Add to Cart

Description:

hrk nasa apis

A library to integrate NASA Open APIs based on dio HTTP client.
Features #

Based on dio HTTP client
NASA Open APIs implemented

SBDB Close-Approach Data API


Preserves original JSON Body
Refer my Postman Public Workspace for convenience

Getting started #
dart pub add hrk_nasa_apis
copied to clipboard
Usage #
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);
}
}
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.