FLUTTER ECOSYSTEM

universal_io

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

Latest version
2.3.1
30-day downloads
3M
Likes
261
Pub points
150

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Overview

universal_io is a Flutter/Dart package that extends the functionality of 'dart:io' to support web platforms by providing browser-compatible implementations for key APIs like HttpClient. It enables developers to write cross-platform code that works seamlessly across mobile, desktop, and web environments without rewriting HTTP logic. The package maintains compatibility with existing Dart code while adding essential features needed for web integration.

Use cases
  • Building cross-platform apps with shared HTTP logic
  • Enabling HttpClient usage in web applications
  • Simplifying codebase maintenance across platforms
  • Integrating with backend services from web and native apps
  • Supporting unified networking layer in multi-platform projects
Key features
  • Browser-compatible HttpClient
  • Extends 'dart:io' APIs for web
  • Maintains consistency across platforms
  • Minimal API changes required
  • Supports Android, iOS, macOS, Windows, Linux
Suitable for
  • Developers targeting multiple platforms
  • Teams using shared networking code
  • Projects requiring web HTTP support
  • Apps with complex network interactions
  • Cross-platform app maintainers
Considerations
  • Limited to specific 'dart:io' APIs
  • May require additional configuration for advanced use cases
  • Not a full replacement for 'dart:io' on web
  • Behavior may differ slightly between platforms
  • Best suited for basic to intermediate HTTP operations
Supported platformsAndroidiOSmacOSWindowsLinux

Install package

flutter pub add universal_io

Categories

Dependencies

Dependency list 3 items

Related projects