Protobuf是 Google 开源的一种数据交换的格式,它独立于语言,独立于平台,简单说就是后台、Android、IOS、PC各端都可以使用这种格式来通信。 本文介绍如何在flutter中使用protobuf。

安装protoc

1
brew install protobuf

安装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