You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 08:54:58