我能够为版本的测试颤振项目生成一个swagger客户端 的 2.4.2 强> 的 招摇,codgen 应该解决这个问题 问题 。
java -jar swagger-codegen-cli-2.4.2.jar generate -l dart -i openapi.json -o swagger -DbrowserClient=false
重要标志: 的 -DbrowserClient=false 强>
-DbrowserClient=false
和以下 README.md 说明,以便将生成的swagger库添加到我的test flutter项目中:
README.md
本地 要在本地驱动器中使用该软件包,请在> pubspec.yaml中包含以下内容 dependencies: swagger: path: /path/to/swagger 测试 去做 入门 请按照安装步骤操作,然后运行以下命令: import 'package:swagger/api.dart'; // TODO Configure API key authorization: api_key //swagger.api.Configuration.apiKey{'key'} = 'YOUR_API_KEY'; // uncomment below to setup prefix (e.g. Bearer) for API key, if needed //swagger.api.Configuration.apiKeyPrefix{'key'} = "Bearer"; var api_instance = new DefaultApi();
要在本地驱动器中使用该软件包,请在> pubspec.yaml中包含以下内容
dependencies: swagger: path: /path/to/swagger
去做
请按照安装步骤操作,然后运行以下命令:
import 'package:swagger/api.dart'; // TODO Configure API key authorization: api_key //swagger.api.Configuration.apiKey{'key'} = 'YOUR_API_KEY'; // uncomment below to setup prefix (e.g. Bearer) for API key, if needed //swagger.api.Configuration.apiKeyPrefix{'key'} = "Bearer"; var api_instance = new DefaultApi();
我只需要明确指定环境 pubspec.yaml 在swagger图书馆。
pubspec.yaml
name: swagger version: 1.0.0 description: Swagger API client environment: sdk: ">=2.1.0 <3.0.0" dependencies: http: '>=0.11.1 <0.12.0'
的 UPDATE 强>
我也试过了 OpenAPI的发电机,CLI
java -jar openapi-generator-cli-3.3.4.jar generate -l dart -i openapi.json -o openapi -DbrowserClient=false
和跟随 README.md 和swagger一样。
我试过,两种解决方案都有效。 Open API似乎比swagger客户端更加扑朔迷离,因为我不需要添加环境 pubspec.yaml 生成的开放api库,但它是自动设置的。