dio_compatibility_layer 0.1.0 copy "dio_compatibility_layer: ^0.1.0" to clipboard
dio_compatibility_layer: ^0.1.0 copied to clipboard

Enables dio to make use of http packages.

dio_compatibility_layer #

pub package likes popularity pub points

If you encounter bugs, consider fixing it by opening a PR or at least contribute a failing test case.

This package contains adapters for Dio which enables you to make use of other HTTP clients as the underlying implementation.

Currently, it supports compatibility with

Get started #

Install #

Add the dio_compatibility_layer package to your pubspec dependencies.

Example #

To use the http compatibility:

import 'package:dio/dio.dart';
import 'package:dio_compatibility_layer/dio_compatibility_layer.dart';
import 'package:http/http.dart';

void main() async {
  // Start in the `http` world. You can use `http`, `cronet_http`,
  // `cupertino_http` and other `http` compatible packages.
  final httpClient = Client();

  // Make the `httpClient` compatible via the `ConversionLayerAdapter` class.
  final dioAdapter = ConversionLayerAdapter(httpClient);

  // Make dio use the `httpClient` via the conversion layer.
  final dio = Dio()..httpClientAdapter = dioAdapter;

  // Make a request
  final response = await dio.get('https://dart.dev');
  print(response);
}