Back to Dio

dio_compatibility_layer

plugins/compatibility_layer/README.md

5.0.01.7 KB
Original Source

dio_compatibility_layer

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:

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