Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.2.1

fetch_client

Cliente para o pacote http baseado na API Fetch, habilita solicitações em fluxo e canceláveis no web e muito mais.

Web
Downloads em 30 dias
101 mil
Curtidas
44
Pontos Pub
140

Instalar pacote

flutter pub add fetch_client

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Fetch_client é um pacote Flutter que fornece uma interface inspirada na API Fetch para fazer requisições HTTP, projetada para funcionar perfeitamente no web. Ele suporta respostas em streaming e requisições canceláveis, melhorando o desempenho e a experiência do usuário em aplicações web. Construído sobre o pacote http, oferece uma sintaxe moderna e intuitiva, mantendo compatibilidade com o modelo assíncrono do Dart. Ideal para desenvolvedores que buscam uma maneira familiar e eficiente de lidar com interações HTTP em apps Flutter voltados para web.

Casos de uso

  • Fazendo requisições HTTP em aplicativos Flutter baseados na web
  • Manipulando respostas em streaming de APIs
  • Cancelando solicitações em andamento durante a navegação
  • Implementando busca de dados em tempo real
  • Construindo interfaces web responsivas com operações assíncronas

Principais recursos

  • Sintaxe semelhante à API Fetch
  • Suporte para respostas em streaming
  • Requisições canceláveis
  • Design orientado para a web
  • Embrulho leve sobre o pacote http

Indicado para

  • Desenvolvedores Flutter voltados para a web
  • Aplicativos que exigem dados em tempo real
  • Desenvolvedores que preferem padrões modernos de HTTP
  • Projetos que precisam de cancelamento de solicitação
  • Equipes usando fluxos de dados baseados em streaming

Considerações

  • Funcionalidade limitada fora da plataforma web
  • Depende do pacote http para operações principais
  • Sem suporte nativo para plataformas móveis
  • Não adequado para cenários HTTP complexos além da web
  • Requer manipulação cuidadosa de fluxos em contextos da web

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Fetch Client

pub package package publisher

This package provides package:http client based on Fetch API with WASM support.

It's a drop-in solution for extensions with Manifest V3.

Features

  • WASM-ready internals.
  • Cancel requests.
  • Support data streaming:
    • Get response as Stream.
    • Optionally, send Stream as request body (supported only in Chromium 105+ based browsers).
  • Get access to redirect URL and status.
  • Support non-200 responses (fetch will only fail on network errors).
  • Simulate redirects responses via probe request and artificial location header.

Notes

Large payload

This module maps keepalive to BaseRequest.persistentConnection which is true by default.

Fetch spec says that maximum request size with keepalive flag is 64KiB:

4.5. HTTP-network-or-cache fetch

8.10.5: If the sum of contentLength and inflightKeepaliveBytes is greater than 64 kibibytes, then return a network error.

Source: Fetch. Living Standard — Last Updated 19 June 2023

Therefore if your request is larger than 64KiB (this includes some other data, such as headers) BaseRequest.persistentConnection will be ignored and treated as false.

Request streaming

Request streaming is supported only in Chromium 105+ based browsers and requires the server to use HTTP/2 or HTTP/3.

See MDN compatibility chart and Chrome Developers' blog for more info.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote