Fetch API

Some methods are working only with Dart 3.0, see compatibility_layer library for more info.

This package provides JavaScript bindings to Fetch API.

Features

  • Full fetch options / request parameters coverage
  • Cancel requests via AbortController.
  • Read response
    • As text (String)
    • As Blob
    • As Stream of Uint8List
  • Response streaming
  • Request streaming (check compatibility)
  • Get access to redirect status
  • Support non-200 responses

Some notes about fetch and Request

fetch and Request have same options but different semantics, e.g. fetch's default mode is no-cors while Request is cors. Therefore options objects for this function and constructor made as different classes. For more info about that read MDN docs.

Libraries

fetch_api
The Fetch API provides an interface for fetching resources (including across the network). It will seem familiar to anyone who has used XMLHttpRequest, but the new API provides a more powerful and flexible feature set.
compatibility_layer
Dart 2.19 compatibility layer.