Dart中生成ProtoBuf代码
1. 下载 protoc
从 protocolbuffers/protobuf 项目的 Releases 中下载 protoc 文件,然后将其加入 PATH 环境变量中。
2. 安装 protoc-gen-dart 插件
可以通过 Pub 安装插件,也可以通过下载插件源码并手动编译,并将其添加到 PATH 环境变量中,或在运行 protoc 时指定插件路径。
通过 pub 安装:
dart pub global activate protoc_plugin
通过源码编译安装:
- 克隆源码
- 在 protoc_plugin 目录中运行 dart pub get 命令
- 将 protoc_plugin/bin 加入 PATH 环境变量中,或者在运行 protoc 时指定其路径。
生成 Dart 代码
在项目目录中运行以下命令来生成与 proto 文件对应的 Dart 代码:
protoc --proto_path=assets/proto --dart_out=lib/models/proto --plugin=$protoc-gen-dart xxx.proto
--proto_path
指定 proto 文件所在的目录。--dart_out
指定 Dart 代码的输出路径。--plugin
指定使用的插件。可以直接使用 $protoc-gen-dart,或指定其路径。- 最后指定需要生成 Dart 代码的 proto 文件。