hrk_nasa_apis 0.20.1 copy "hrk_nasa_apis: ^0.20.1" to clipboard
hrk_nasa_apis: ^0.20.1 copied to clipboard

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

ci hrk_nasa_apis pub package link codecov badge hrk_nasa_apis

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

Features #

Getting started #

dart pub add hrk_nasa_apis

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);
  }
}
1
likes
140
pub points
31%
popularity

Publisher

verified publisherhrishikesh-kadam.dev

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

Repository (GitHub)
View/report issues

Topics

#nasa

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

dio, freezed_annotation, hrk_batteries, hrk_logging, intl, json_annotation

More

Packages that depend on hrk_nasa_apis