m_work_swagger_test_2

一个简单的测试,用于测试 swagger_dart_code_generator 2.2.5+1

它是这样创建的

  1. 在 AS2020.3.1 中创建一个普通的 Flutter 项目
  2. 在项目路径(lib 路径旁边)创建一个 `swaggers` 目录
  3. 将你的 `.swagger` 文件复制到这里
  4. 添加到 `pubspec.yaml` 文件的 `dependencies:` 下方

  #---swagger changes---
  chopper: ^4.0.3
  json_annotation: ^4.3.0
  1. 添加到 `pubspec.yaml` 文件的 `dev_dependencies:` 下方

  #---swagger changes---
  build_runner: ^2.1.5
  chopper_generator: ^4.0.3
  json_serializable: ^6.0.1
  swagger_dart_code_generator: ^2.2.5+1
  1. 在项目路径(与 `pubspec.yaml` 同级别)创建 `build.yaml` 文件,内容如下

targets:
  $default:
    sources:
      - swaggers/**
      - lib/**
    builders:
      chopper_generator:
        options:
          header: "//Generated code"
      swagger_dart_code_generator:
        options:
          input_folder: "lib/"
          output_folder: "lib/swagger_generated_code"

注意:在 AS2020.3.1 中,你将收到一个警告/错误,提示 `targets:` 部分不允许在此处…

  1. 在 `pubspec.yaml` 文件中执行“pub get”(如果已正确配置 dart,则使用顶部的快捷方式)。
  2. 打开 powershell 并导航到你的项目路径
  3. 运行以下命令:`flutter pub run build_runner build --delete-conflicting-outputs`
  4. 构建失败…

GitHub

查看 Github