Protobuf是 Google 开源的一种数据交换的格式,它独立于语言,独立于平台,简单说就是后台、Android、IOS、PC各端都可以使用这种格式来通信。
本文介绍如何在flutter中使用protobuf。
安装protoc
安装Dart SDK
如果已安装过Dart SDK,可以忽略此步骤,可以使用brew安装或者直接dart官方网站下载。
1
2
|
brew tap dart-lang/dart
brew install dart
|
安装protoc_plugin
1
|
dart pub global activate protoc_plugin
|
如果提示dart命令不存在,则可能是未正确安装DartSDK或者环境变量未配置。
配置 protoc_plugin 环境
1
|
export PATH=~/.pub-cache/bin:$PATH
|
编译.proto到dart文件
1
|
protoc --dart_out=../lib/proto ./**/*.proto
|
如果环境配置正确,执行上面的命令可以正确生成。..lib/proto
为输出目录,./**/*.proto
为.proto文件的位置,都需要修改为你的目录。
在Flutter项目中引入protobuf库
在项目目录内终端执行以下命令,添加protobuf库。
1
|
flutter pub add protobuf
|