搜索插件、代码仓与 APP 分类

插件详情v1.45.0

swagger_parser

从 OpenApi 定义文件生成 REST 客户端和数据类的包

AndroidiOSmacOSWindowsLinux
近 30 天下载
9.4万
喜欢数
124
Pub 分数
160

安装插件

flutter pub add swagger_parser

插件介绍

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

一个 Flutter/Dart 包,可从 OpenAPI 规范文件自动生成 REST 客户端和数据类。它通过将 OpenAPI(前身为 Swagger)定义解析为类型安全的 Dart 代码,简化了 API 集成,减少了样板代码并提升了开发速度。适用于使用标准化 API 合同的团队,支持 Android、iOS、macOS、Windows 和 Linux 多个平台。生成的代码确保了 API 文档与客户端实现之间的一致性。

适合场景

  • 自动化 API 客户端生成
  • 将客户端代码与 OpenAPI 规范同步
  • 减少手动 JSON 序列化
  • 通过 API 实现快速原型设计
  • 在各个平台上保持一致的数据模型

主要特点

  • 从 OpenAPI 模式生成数据类
  • 创建 REST 客户端接口
  • 支持完整的 OpenAPI 规范
  • 生成类型安全的 Dart 代码
  • 与 CI/CD 流水线集成

适合对象

  • 使用 OpenAPI 规范的团队
  • 需要自动化API客户端生成的项目
  • 寻求减少样板代码的开发者
  • 跨平台移动和桌面应用
  • 以 API 为先的开发工作流程

使用建议

  • 需要有效的 OpenAPI 3.x 规范
  • 对于复杂架构,可能需要手动调整
  • 生成的代码应进行版本控制
  • 不适用于动态或非标准API
  • 最好与 API 文档工作流程结合使用

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Swagger Parser

pub version pub likes dart style Star on Github Last commit on Github Tests

Swagger Parser is a Dart package that takes an OpenApi definition file and generates REST clients based on retrofit and data classes for your project.

  • Supports OpenApi v2, v3.0 and v3.1
  • Can generate files from JSON and YAML format
  • Generation by definition link or from file
  • Support for multiple definitions
  • Supports Dart and Kotlin

We also have a web interface so you can try out swagger parser: https://carapacik.github.io/swagger_parser

所属分类

依赖

依赖清单 5 项

源码仓库

使用此插件的项目

暂无相关数据。