如何在Flutter/Dart中添加两个OpenAPI生成的代码文件夹?
解决Flutter中集成多个OpenAPI生成API的问题
你的思路完全可行,具体操作步骤如下:
1. 修改根项目的pubspec.yaml
把原来单一路径的配置改成多组自定义键值对,每个键对应一个API文件夹:
openapi_01: path: ./api/ openapi_02: path: ./api2/
2. 配置每个API子文件夹的pubspec.yaml
分别进入api和api2文件夹,修改各自的pubspec.yaml,将name字段设置为根pubspec中对应的键名:
api文件夹的pubspec.yaml:
name: openapi_01 version: 1.0.0 description: OpenAPI API client homepage: homepage
api2文件夹的pubspec.yaml:
name: openapi_02 version: 1.0.0 description: OpenAPI API client homepage: homepage
3. 在根项目中添加本地包依赖
在根项目的pubspec.yaml的dependencies区块中,添加这两个API包的本地依赖:
dependencies: flutter: sdk: flutter # 新增两个API依赖 openapi_01: path: ./api/ openapi_02: path: ./api2/
4. 安装依赖
在终端执行命令加载依赖:
flutter pub get
5. 在代码中调用API
分别导入两个包即可使用各自的API客户端:
import 'package:openapi_01/api.dart'; import 'package:openapi_02/api.dart'; // 使用openapi_01的API final apiClient1 = ApiClient(); // 使用openapi_02的API final apiClient2 = ApiClient();
注意事项
- 两个API包的
name必须唯一,且与根pubspec中定义的键名完全对应 - 确保每个文件夹下的OpenAPI生成代码结构完整,没有缺失文件
内容的提问来源于stack exchange,提问作者Cyber
相关产品推荐
相关产品推荐

