Flutter Ducafecat
用户体验路线
ChatGPT、AI、ML和游戏开发
功能
存储
扫描与打印
界面、主题和颜色
网络、传感器、通信API
社交媒体, 聊天和通信
多媒体
导航、搜索和分享
组件
可滚动内容
用户输入、表单与设置
文本、图标和键盘
日期、时间和日历
画布、可视化与动画
开发工具
架构与基础设施
支付与奖励
文件格式
平台特定工具与实用程序
辅助和实用工具
顶级的Flutter HTTP客户端和工具包 ---------------------------------------------- Dart中的HTTP客户端用于发出HTTP请求。您的设备(客户端)运行Flutter应用程序发出请求到服务器,服务器做出响应。然后客户端解释响应并相应地采取行动。 以下是可以帮助您在Flutter应用程序中创建HTTP客户端、发出HTTP API请求、缓存服务器响应和提供其他各种HTTP工具的Dart和Flutter包的完整列表。
http
7663
一个可组合、多平台、基于Future的HTTP请求API。
dio
7198
一个强大的Dart/Flutter HTTP包,支持全局设置、拦截器、FormData、请求中止和取消、文件上传和下载、请求超时、自定义适配器等。
retrofit
1728
retrofit.dart是一个使用source_gen生成的dio客户端生成器,受到Chopper和Retrofit启发。
retry
861
用指数回退自动重试逻辑包装异步函数的实用程序,在进行网络请求时非常有用。
chopper
789
Chopper是一个使用source_gen生成的http客户端生成器,受Retrofit启发。
mime
451
用于处理媒体(MIME)类型的实用程序,包括从文件扩展名和文件内容确定类型。
mailer
400
从Dart组成并发送电子邮件。支持文件附件和HTML电子邮件。
dio_cache_interceptor
318
带有多个存储的Dio HTTP缓存拦截器,遵守HTTP指令(或不遵守)。
web_scraper
288
一个简单的Web Scraper,用于解析HTML标签及其属性并将它们转换为dart和flutter中的List和Map
vexana
268
使用dio管理您的网络层。您将能够非常轻松地使用它进行网络操作。
universal_io
226
在HttpClient中添加浏览器支持以及其他一些“dart:io”API的跨平台'dart:io'。
http_parser
222
用于解析和序列化HTTP格式的跨平台包。
dio_smart_retry
199
Dio包的重试库。默认情况下,仅为适当的可重试HTTP状态重试请求。
http_interceptor
178
一个轻量级的简单插件,允许拦截请求和响应对象并根据需要修改它们
flutter_cors
174
用于禁用和重新启用Flutter Chrome实例的Cross-Origin Resource Sharing (CORS)检查的脚本。
dart_ipify
154
这个包使用ipify的远程web服务,获取给定IP的公共IP地址或地理信息
uno
130
Uno是一个多平台的HTTP客户端,基于Axios构建,并按照Flutterando社区的Clean Dart方法构建。
fresh_dio
129
用于令牌刷新的http拦截器。Fresh是基于package:dio构建的,可以在身份验证令牌透明地进行管理。
dio_cookie_manager
127
一个结合了cookie_jar和dio的cookie管理器,基于拦截器算法。
chaleno
126
一个简化网页数据爬取的包,使用更少的代码行更轻松、更快速地从网站上爬取数据。
flowder
125
持久性文件下载管理器,可以开始、暂停、恢复、取消下载
ftpconnect
124
一个简单而强大的Dart FTP Connect库,用于与FTP服务器交互。
http_certificate_pinning
117
Flutter的HTTPS证书固定。检查已知SHA-1或SHA-256指纹与目标服务器的SHA-1或SHA-256之间的相等性。
dartssh2
114
使用纯Dart编写的SSH和SFTP客户端,旨在具有丰富的功能和易于使用。
internet_file
111
在所有平台上工作的互联网文件获取器(也是可选的下载器)。
requests_inspector
105
用于记录REST-API和GraphQL请求并通过摇动手机访问它的Flutter包。
al_downloader
103
一个基于URL的Flutter下载器,支持下载任何类型的文件并自动管理许多事项。
requests
102
一个帮助处理HTTP请求和存储Cookie的Flutter库
chucker_flutter
101
Chucker Flutter帮助您检查HTTP(S)请求/响应。它在本地存储数据,并提供用于检查网络调用和共享其内容的用户界面。
flutter_vpn
供开发人员在其Flutter应用程序中访问VPN服务的插件。
metadata_fetch
99
用于提取网页元数据的Dart库,如OpenGraph、Meta、Twitter Cards和结构化数据(Json-LD)
talker_dio_logger
88
基于talker的轻量级、可定制的dio HTTP客户端记录器。
http2
79
Dart中的HTTP/2实现。
multicast_dns
77
执行mDNS查询的Dart包(例如Bonjour、Avahi)。
webview_cookie_manager
76
您是否遇到了Cookie管理问题?这个包可以帮助您。它具有您一直在寻找的所有Cookie管理功能。
cookie_jar
一个用于处理Dart中HTTP请求的Cookie管理器,帮助您处理Cookie策略和持久性。
rate_limiter
73
一个纯Dart包,可以对常规函数应用有用的速率限制策略。
mime_type
69
Dart HTTP服务器应用程序的MIME类型库
chuck_interceptor
65
Chuck是一个HTTP检查工具,用于调试HTTP请求。它捕获并存储HTTP请求和响应,可以通过简单的UI查看。
sse
61
提供通过Server Sent Events(SSE)和相应的POST请求建立双向通信的客户端和服务器功能。
flutter_client_sse
59
Dart包,帮助消费SSE API。通过返回事件的解析模型、ID和数据来消费服务器推送的事件。
vm_service
49
用于与实现Dart VM服务协议的服务通信的库。
cupertino_http
48
macOS/iOS Flutter 插件,提供对 Foundation URL Loading 系统的访问。
shelf_hotreload
包装器,可轻松启用Shelf应用程序的热重载。
v2ray
V2ray Flutter客户端包。
webdav_client
一个简单的WebDAV客户端,支持一些常见的方法。
eventflux
47
通过简单的连接性和数据管理有效处理服务器发送的事件流
get_ip_address
46
获取当前设备IP地址的包。使用https://api64.ipify.org获取系统IP。
flutter_openvpn
45
Flutter OpenVPN使用OpenVpn协议连接ovpn文件配置
cronet_http
43
一个安卓Flutter插件,提供对Cronet HTTP客户端的访问。
dio_http_formatter
一个Dio拦截器,用于将HTTP请求/响应以漂亮的方式打印到控制台,方便调试。
fk_user_agent
42
在Flutter中检索Android/iOS设备的用户代理。
ssh
适用于Flutter的SSH和SFTP客户端。包装iOS库NMSSH和Android库JSch
network_logger
41
带有精心设计的用户界面的网络日志记录器,用于检查网络流量日志。包括Dio拦截器。
ua_client_hints
40
为Flutter提供用户代理客户端提示。
network_tools
38
网络工具库,可以帮助您发现开放端口、子网上的设备和其他许多功能。
dio_http2_adapter
37
一个Combine HTTP/2和dio的适配器。支持重用连接、头压缩等功能。
shelf_cors_headers
适用于Shelf的CORS头中间件。
modbus
36
用于Dart的简单Modbus客户端库。目前仅支持TCP连接。
native_dio_adapter
35
一个 dio 客户端,利用 cupertino_http 和 cronet_http 将 HTTP 请求委托给原生平台。
gql_dio_link
34
类似于gql_http_link,gql_dio_link是使用Dio执行请求的GQL Terminating Link,使用JSON。
json_api
JSON:API客户端和服务器的通用框架实现。支持JSON:API v1.0(jsonapi.org)。
local_assets_server
33
提供本地资源的HTTP服务器
ssh2
32
用于Flutter的SSH和SFTP客户端。包装了iOS库NMSSH和Android库JSch。
rest_api_client
31
在Flutter项目中与REST API通信的抽象层。集成了异常处理和使用刷新令牌授权的JWT。
dio_http_cache_lts
这只是dio_http_cache包的维护版本,以与最新的dio包兼容。
shelf_multipart
30
shelf_multipart解析shelf处理程序的多部分和表单数据请求。
chunked_uploader
一个易于使用的包,可以使用Dio分块上传文件,适用于移动设备、桌面和Web。
dio_refresh_bot
Dio拦截器,使刷新令牌机制简单、灵活和响应式。
http_proxy
29
http代理插件,自动获取和设置http代理。此包可以帮助您使用代理工具。
http_client_helper
28
用于http请求的Flutter插件,具有取消和重试功能。
curl_logger_dio_interceptor
获取您的 HTTP 请求并在终端中以 curl 命令形式打印出来。方便与同事分享,并在Postman中导入。
native_flutter_proxy
一个Flutter插件,从本地读取和设置网络代理信息。
flutter_alice
Alice 是一个 HTTP Inspector 工具,可以帮助调试 HTTP 请求。它捕获并存储 HTTP 请求和响应,可以通过简单的 UI 查看。
dio_retry_plus
用于dio的插件,用于重试失败的请求。
network_inspector
27
Dio和Http的Http检查工具/日志记录器。该包允许您记录Dio和Http的每个Http请求、响应和错误。
tus_client
25
用于Dart的tus客户端,使用tus协议进行可恢复的上传
eventsource
一个Server-Sent Events的客户端和服务器实现。
api_manager
24
一个简单的包,用于轻松管理Flutter dio API的请求。
flutter_user_agentx
23
获取Android和iOS设备的设备和WebView用户代理字符串。还提供了简单的构建块,用于生成自己的用户代理字符串
retry_bot
Dio拦截器Retry,可以在超时时重试API调用。
lehttp_overrides
用于解决在Android 7.1.1及以下版本中的Let's Encrypt SSL证书问题的Flutter包。
nock
Dart和Flutter的HTTP请求模拟库。在隔离中测试您的应用程序。
uri
22
用于构建和解析URI的实用程序,包括支持解析RFC 6570定义的URI模板
http_client
15
一个支持浏览器、控制台和curl(用于SOCKS代理)的平台无关的HTTP客户端API。
dio_interceptors
14
为Dio包实现拦截器
http_services
12
基于Dio的Dart包,提供处理HTTP服务请求的基本模型
http_methods
10
所有在IANA注册为字符串列表的HTTP方法列表,以及是否是幂等方法的元数据。
flutter_mdns_plugin
8
Flutter mDNS插件
fetchx
6
Fetchx是一个简单、快速、安全的Dart HTTP客户端。它利用扩展允许使用类似URL的字符串进行http请求。
brick_offline_first_with_rest
3
一个Brick领域,通过本地提供程序路由数据获取之前的REST提供程序。
faye_dart
Faye是基于Bayeux协议构建的发布/订阅消息协议,用于在HTTP上传输异步消息。
edge_http_client
Dart Edge 的 http 包实现
shelf_session
2
shelf_session是shelf的cookiesMiddleware和sessionMiddleware的实现。
flutter_interceptor
flutter dio拦截器
instabug_http_client
0
这个包是instabug_flutter的扩展包。它拦截使用http Package执行的任何请求,并将它们发送到将发送到仪表盘的报告中。
jaguar_resty
构建流畅的功能性REST客户端。支持拦截器、cookies、multipart表单和身份验证器