native_dio_adapter 1.3.0 copy "native_dio_adapter: ^1.3.0" to clipboard
native_dio_adapter: ^1.3.0 copied to clipboard

A client for dio which makes use of cupertino_http and cronet_http to delegate HTTP requests to the native platform.

Native Dio Adapter #

pub package likes popularity pub points

Note: This uses the native http implementation on macOS, iOS and Android. Other platforms still use the Dart http stack.

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

A client for Dio which makes use of cupertino_http and cronet_http to delegate HTTP requests to the native platform instead of the dart:io platforms.

Inspired by the Dart 2.18 release blog.

Motivation #

Using the native platform implementation, rather than the socket-based dart:io HttpClient implementation, has several advantages:

  • It automatically supports platform features such VPNs and HTTP proxies.
  • It supports many more configuration options such as only allowing access through WiFi and blocking cookies.
  • It supports more HTTP features such as HTTP/3 and custom redirect handling.

Get started #

Install #

Add the native_dio_adapter package to your pubspec dependencies.

Example #

final dioClient = Dio();
dioClient.httpClientAdapter = NativeAdapter();

📣 About the author #

  • Twitter Follow
  • GitHub followers
41
likes
150
points
22k
downloads

Publisher

verified publisherflutter.cn

Weekly Downloads

A client for dio which makes use of cupertino_http and cronet_http to delegate HTTP requests to the native platform.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#dio #http #native #network #cronet

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

cronet_http, cupertino_http, dio, flutter, http

More

Packages that depend on native_dio_adapter