universal_io 2.2.2 copy "universal_io: ^2.2.2" to clipboard
universal_io: ^2.2.2 copied to clipboard

Cross-platform 'dart:io' that adds browser support for HttpClient and some other "dart:io" APIs.

2.2.2 #

  • Improve dependency constraints.

2.2.1 #

  • Fixes pubspec.yaml for Dart 3.x.

2.2.0 #

  • Refactoring, better documentation, and some additional APIs in BrowserHttpClient.

2.1.0 #

  • Removes lots of unnecessary stuff.
  • This has some breaking changes, but it's unlikely that anyone is using the removed stuff. The package continues to follow the Dart SDK "dart:io" API.

2.0.5 #

  • Fixes various small issues.

2.0.4 #

  • Fixes Platform.operatingSystemVersion (issue #9).

2.0.3 #

  • Fixes various issues.

2.0.2 #

  • Fixes issue #17.

2.0.1 #

  • Fixes issues in Node.JS.

2.0.0 #

  • Finishes migration to null safety.

2.0.0-nullsafety.2 #

  • Eliminated unnecessary dependencies.

2.0.0-nullsafety.1 #

  • Improves documentation.
  • Improves BrowserHttpClientException messages.
  • Deprecates libraries prefer_sdk/io.dart and prefer_universal/io.dart. Developers should import just io.dart.

2.0.0-nullsafety.0 #

  • The first null-safe version.
  • Makes changes in BrowserHttpClient / BrowserHttpClientRequest API:
    • The property for enabling credentials mode is now browserCredentialsMode. The default is false.
    • The property for setting response type is now browserResponseType ("arraybuffer", "text", etc.). By default, if HTTP request header "Accept" contains only text MIMEs ("text/plain", etc.), this package uses responseType "text".
    • HTTP client now has onBrowserHttpClientRequestClose for using your own logic for setting browserResponseType.
  • Removes IO adapter API.

1.0.2 #

  • Fixes issue #11 (InternetAddress parameter).
  • Fixes issue #12 (CORS credentials mode). Eliminates legacy, complicated behavior. Developers should choose either omit or include. Improves error messages and documentation related to it.
  • Replaces MD5/SHA1 implementations used by some of the source code copied from dart:io. It now uses package:crypto instead of implementations copied from dart:io.

1.0.0 #

  • Implements recent changes in 'dart:io' (Dart SDK 2.8).
  • HttpDriver is replaced by 'dart:io' HttpOverrides.
  • FileSystemDriver is replaced by 'dart:io' IOOverrides.
  • Various other driver APIs are renamed or removed.
  • BrowserLikeHttpClientRequest is now BrowserHttpClientRequest.
  • BrowserHttpClientRequest implementation is improved.

0.8.6 #

  • Fixed documentation and small fixes related to nodejs_io.

0.8.5 #

  • Raised minimum SDK to 2.6 and upgraded dependencies.
  • Changed how CORS credentials mode is enabled. It was previously enabled with a header, but now we introduced subclasses for HttpClient and HttpClientRequest. This is a breaking change, but we decided not to bump the major version number.
  • Improved analysis and test settings.

0.8.4 #

  • Added 'prefer_sdk/io.dart' and 'prefer_universal/io.dart' libraries for dealing with conditional export issues.
  • Library 'package:universal_io/io.dart' now exports SDK version by default.

0.8.3 #

  • Replaced IP address parsing with the new Uri.parseIPv4Address / Uri.parseIPv6Address.
  • Fixed missing HTTP status codes.

0.8.2 #

  • Fixed problems introduced by Dart SDK 2.5.0-dev-2.0.

0.8.1 #

  • Fixed pubspec.yaml and documented Dart SDK 2.5 breaking changes.

0.8.0 #

  • Updated classes to Dart 2.5. See Dart SDK documentation about the changes.
    • Various APIs now return Uint8List instead of List<int>. Examples: File, Socket, HttpClientResponse.
    • Various other breaking changes such as Cookie constructor.

0.7.3 #

  • Fixed the following error thrown by the Dart build system in some cases: "Unsupported conditional import of dart:io found in universal_io|lib/io.dart".

0.7.2 #

  • Small fixes.

0.7.1 #

  • Fixed various bugs.
  • Improved the test suite.

0.7.0 #

  • Improved driver base classes and the test suite.

0.6.0 #

  • Major refactoring of IODriver API.

0.5.1 #

  • Fixed small bugs.

0.5.0 #

  • Fixed various bugs.
  • Re-organized source code.
  • Eliminated dependencies by doing IP parsing in this package.
  • Improved the test suite for drivers.
pub points


verified publisherdint.dev

Cross-platform 'dart:io' that adds browser support for HttpClient and some other "dart:io" APIs.

Repository (GitHub)
View/report issues


API reference


Apache-2.0 (license)


collection, meta, typed_data


Packages that depend on universal_io