dahttp 1.4.1 copy "dahttp: ^1.4.1" to clipboard
dahttp: ^1.4.1 copied to clipboard

outdated

HTTP wrapper for Dart with integrated logger design to be used for REST APIs.

Dahttp #

HTTP wrapper for Dart with integrated logger design to be used for REST APIs.

Installation #

Add the following dependencies to your pubspec.yaml:

dependencies: 
  dahttp: ^1.4.1

Example #

main() async {
  var getDogCeo = GetDogCeo();
  var result = await getDogCeo.call();

  if (result.isSuccessful) {
    print('Result: ${result.data.url}');
  } else if (result.isUnsuccessful) {
    print('Error: ${result.response.statusCode}');
  } else if (result.hasFailed) {
    print('Exception: ${result.exception}');
  }
}
class GetDogCeo extends ValueHttp<DogCeo> {
  Future<HttpResult<DogCeo>> call() {
    return super.get('https://dog.ceo/api/breeds/image/random');
  }

  @override
  DogCeo convert(Response response) {
    return DogCeo.fromJson(response.body);
  }
}
@immutable
class DogCeo {
  final String url;

  DogCeo(this.url);

  static DogCeo fromJson(String json) {
    var data = jsonDecode(json);

    return DogCeo(data['message']);
  }
}
1
likes
0
pub points
0%
popularity

Publisher

verified publishermauriciotogneri.com

HTTP wrapper for Dart with integrated logger design to be used for REST APIs.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

http

More

Packages that depend on dahttp