adapters/http_adapter library

HttpAdapter - Lightweight network adapter using the http package

This adapter provides a lightweight HTTP client implementation using the standard Dart http package. It's ideal for simple use cases or when you want to minimize dependencies.

Features

  • Basic HTTP methods (GET, POST, PUT, DELETE, PATCH)
  • Request/Response interceptors
  • File upload/download with progress
  • Custom headers and query parameters
  • Timeout configuration

Usage

import 'package:rxnet_plus/adapters/http_adapter.dart';

final adapter = HttpAdapter();
await rxNet.initNet(
  baseUrl: 'https://api.example.com',
  adapter: adapter,
);

Requirements

This adapter requires the http package to be included in your dependencies:

dependencies:
  http: ^1.2.0

Comparison with DioAdapter

Feature HttpAdapter DioAdapter
Package size Smaller Larger
Features Basic Full-featured
Performance Good Excellent
Interceptors Yes Yes
File upload/download Yes Yes
Advanced features Limited Extensive

See Also

Classes

HttpAdapter
HttpAdapter - 基于 http 包的轻量级网络适配器 / Lightweight Network Adapter Based on http Package