用途:为 Flutter 应用提供网络层开发指导,覆盖从基础请求到架构集成的常见场景。
主要能力:HTTP 的 GET/POST/PUT/DELETE 操作示例;WebSocket 连接、收发消息与关闭;认证头(Bearer、Basic、API Key);按状态码分类的错误处理;大响应使用 compute() 在后台 isolate 解析 JSON;重试与指数退避;Repository 模式与缓存;与 MVVM 分层(Service/Repository/ViewModel)集成。
使用方式:在 pubspec.yaml 添加依赖 http: ^1.6.0 或 web_socket_channel: ^3.0.3;用 http.get 等发起请求,配合 FutureBuilder 渲染;WebSocket 用 WebSocketChannel.connect 并监听 stream;认证通过 headers 传入,如 HttpHeaders.authorizationHeader: 'Bearer $token'。
适用场景:需要调用 REST API、实时通信、带认证的请求、处理大 JSON 或构建可维护网络层的 Flutter 项目。
限制:资料未提供具体收费、平台支持范围或效果数据;示例中的 URL 与令牌仅为占位,需替换为真实值。