connection 0.1.2 copy "connection: ^0.1.2" to clipboard
connection: ^0.1.2 copied to clipboard

An opinionated wrapper around the revered http library where HTTP responses are objects for easy parsing and error handling.

example/example.dart

import 'dart:convert';
import 'package:connection/connection.dart';

void main() async {
  /// Initialize the main object
  ///
  /// Provide the domain authority
  ///
  /// eg. swapi.dev
  /// eg. api.example.com
  ///
  /// Provide optional default headers
  Connection connection = Connection(authority: 'swapi.dev');

  try {
    /// Call the endpoint
    ///
    /// Provide optional call-specific headers if necessary
    Response response = await connection.get(
      endpoint: '/api/people/1',
    );
    if (response.statusCode == 200) {
      /// Do stuff with the response
      print(response.statusCode);
      print(json.decode(response.body));
    } else {
      /// Handle the server error
      print('Server Error: ${response.statusCode}:');
      print(response.body);
    }
  } catch (e) {
    /// Throws an exception if an unknown error occurs
    print(e);
  }

  /// Close the connection
  connection.close();
}
3
likes
160
pub points
41%
popularity

Publisher

verified publisher0xdir.com

An opinionated wrapper around the revered http library where HTTP responses are objects for easy parsing and error handling.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

http

More

Packages that depend on connection