dio_compatibility_layer 0.1.0 dio_compatibility_layer: ^0.1.0 copied to clipboard
Enables dio to make use of http packages.
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:
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);
}