protoc支持生成dart格式,只支持proto3,官方地址:https://github.com/google/protobuf.dart

先要安装Flutter开发环境,还没有安装的小伙伴可以先看这篇文章

安装protoc

下载地址:https://github.com/protocolbuffers/protobuf/releases,找到Latest版本,这里是protoc-3.19.4-win64.zip,下载完成之后,解压到对应目录。

安装proto插件

在cmd下面执行flutter pub global activate protoc_plugin

系统环境变量

打开系统环境变量,在Path中新增下面路径:

D:\Program Files\Protoc\bin (这是protoc的bin目录)
C:\Users\wqh\AppData\Local\Pub\Cache\bin (这是proto插件的目录)
D:\Program Files\Flutter\bin\cache\dart-sdk\bin (这是dart的bin目录)

生成.dart文件

在cmd下面打开proto文件所在目录,执行下面命令:

protoc --dart_out=. test.proto

会自动生成test.pb.proto文件。

安装dart插件

打开项目的pubspec.yaml文件,在dependencies下面新增protobuf: ^2.0.1

这样就可以在Flutter项目中使用Protobuf了。

FAQ

在使用protobuf过程中碰到Can’t load Kernel binary: Invalid SDK hash的问题,原来是使用flutter upgrade升级之后,需要重新执行一下flutter pub global activate protoc_plugin的命令

0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!