Flutter(十一)| 使用Protobuf
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