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);
  }
}

Libraries

hrk_nasa_apis