FLUTTER ECOSYSTEM

chopper

Chopper 是一个使用 source_gen 的 http 客户端生成器,灵感来自 Retrofit

最新版本
8.7.0
近 30 天下载
13.4万
喜欢数
915
Pub 分数
160

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

Chopper 是一个功能强大的 Dart 和 Flutter HTTP 客户端生成器,基于 source_gen 构建。受 Retrofit 启发,它通过从注解生成类型安全的客户端,简化了 API 集成。开发者使用简单的装饰器定义端点,Chopper 会自动生成相应的客户端代码,减少样板代码并提高可维护性。它支持序列化、拦截器和模块化设计,非常适合跨多个平台的结构化 RESTful 服务。

适合场景
  • 在Flutter应用中构建类型安全的REST API
  • 从注解自动生成HTTP客户端
  • 与 JSON 序列化集成
  • 创建可重用且可维护的网络层
  • 支持多平台应用程序
主要特点
  • 基于注解的 API 定义
  • 通过 source_gen 自动生成客户端代码
  • 内置的 JSON 序列化支持
  • 用于请求/响应操作的拦截器系统
  • 模块化和可扩展的架构
适合对象
  • 寻求干净 HTTP 客户端模式的 Flutter 开发者
  • 使用具有一致数据模型的REST API的团队
  • 需要减少网络相关样板代码的项目
  • 熟悉 Retrofit 或类似库的开发者
  • 适用于 Android、iOS、Web、macOS、Windows 和 Linux 的应用程序
使用建议
  • 需要了解 source_gen 和 build runners
  • 初始设置涉及构建配置
  • 仅限 REST 风格的 API(不包括 GraphQL)
  • 由于代码生成,构建时间可能增加
  • 依赖外部序列化库,如 json_annotation
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add chopper

所属分类

依赖

依赖清单 5 项

源码仓库

关联项目

所在榜单