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
Add the dio_compatibility_layer
package to your
pubspec dependencies.
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);
}