Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.6.0

dart_twitter_api

Um wrapper Dart para uso da API do Twitter com interfaces bem documentadas para cada endpoint.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,1 mil
Curtidas
44
Pontos Pub
150

Instalar pacote

flutter pub add dart_twitter_api

Visão geral do pacote

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

Um pacote Dart que fornece um wrapper bem documentado para a API do Twitter, permitindo integração fluida com aplicativos Flutter em múltiplas plataformas. Oferece interfaces claras para todos os pontos finais da API do Twitter, simplificando autenticação, recuperação de dados e funcionalidades de publicação. Projetado para desenvolvedores que desejam criar recursos de mídia social como busca de tweets, interações de usuários e atualizações em tempo real em seus aplicativos. O pacote suporta Android, iOS, Web, macOS, Windows e Linux, garantindo ampla compatibilidade. Sua abordagem estruturada reduz o código repetitivo e melhora a manutenibilidade do código.

Casos de uso

  • Buscando tweets e linhas do tempo
  • Gerenciamento de perfil do usuário
  • Publicar e responder tweets
  • Atualizações em tempo real
  • análise de mídia social
  • Integrando o login do Twitter

Principais recursos

  • Cobertura abrangente de pontos finais
  • APIs bem documentadas
  • Suporte multiplataforma
  • Auxiliares de autenticação
  • Modelos de solicitação/resposta seguros por tipo
  • Manutenção ativa no GitHub

Indicado para

  • Desenvolvedores Flutter construindo aplicativos sociais
  • Aplicativos que exigem integração com o Twitter
  • Projetos que precisam de suporte multiplataforma
  • Desenvolvedores priorizando estrutura de código limpo
  • Equipes usando fluxos de trabalho OAuth

Considerações

  • Requer conta de desenvolvedor do Twitter
  • Limites de taxa se aplicam
  • Necessita de tratamento adequado de erros
  • Dependente da estabilidade da API externa
  • Pode ser necessário lógica de atualização de token

README original

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

A Dart wrapper for the Twitter API v1.1

pub test

This dart package provides a well documented wrapper for the Twitter v1.1 API.

To access the v2 endpoints, check out twitter-api-v2.

Why use this package?

To make the usage as convenient and comfortable as possible, this package provides interfaces for the various endpoints of the Twitter API. Documentation for each request is available as dart docs and each request's parameters can be changed as named parameters.

The various data structures returned by Twitter are parsed into data models in an isolate.

Example usage

example

Twitter API key

Get your Twitter API key here.

Features

Implemented endpoints

The implemented API endpoints are available as methods in the corresponding service. The request parameters can be set through named parameters and the response will be parsed into a data object for maximum convenience.

Find a list of implemented endpoints here.


If an API endpoint is not yet implemented, a request can be made to that endpoint by manually using the TwitterClient from the TwitterApi object.

See Making a custom request to the Twitter API for an example.

Error handling

Requests made by the client can throw the following errors:

  • TimeoutException when a request hasn't returned a response for some time (defaults to 10s, can be changed in the TwitterClient).

  • Response when the received response does not have a 2xx status code. Most responses include additional error information that can be parsed manually from the response's body. Check out the Twitter Developer documentation of the endpoint for possible error responses (Hyperlinked in the dart doc for each endpoint).

  • Other unexpected errors in unlikely events (for example when parsing the response).


For an example of uploading media files to Twitter, see Attaching media to a Tweet.

Development

Contribution

I appreciate any contributions to this package. Any not yet implemented endpoints can be added similarly to the other implementations. Feel free to reach out to me to ask any questions.

Please make sure dartanalyzer doesn't report any problems before opening a pull request.

Miscellaneous
  • To generate json_serializable models
    • dart run build_runner build --delete-conflicting-outputs

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote