安装protoc
进入网站(https://github.com/protocolbuffers/protobuf/releases)下载合适版本的Protoc,
windows选择
解压到文件夹
配置环境变量
在环境变量path中添加
,
保证flutter、dart和protoc的环境变量都添加进去,以保证在安装protoc插件的时候能够正常安装。
安装dart的protoc插件
$ pub global activate protoc_plugin
在安装完成购,会出现一个提示
将提示内容也添加到环境变量中去不然的话,你可能会遇到下面的情况
将proto生成dart文件
$ protoc --dart_out={目标路径} {文件路径}/test.proto
执行完成后可以看到
接下来就容易了
定义一个我们proto中的消息类
var msg = ClientEnter();
msg.userId = Int64(33);
msg.deviceId = '测试';
msg.platform = '安卓';
//将消息类转换为二进制数据
var resultList = msg.writeToBuffer();
//将二进制数据转换为消息类
var obj = ClientEnter.fromBuffer(resultList);
LogUtil.e(resultList);
LogUtil.e(obj.platform);
再看下日志
成功!