• proto转换Dart | 项目使用Protobuf | flutter 使用grpc


    配置环境

    1. 安装protobuf

      a. 命令行安装

      brew install protobuf
      
      • 1

      b. 直接gitHub下载

      https://github.com/protocolbuffers/protobuf
      
      • 1
    2. 到probuf目录下,终端命令 - 设置编译目录

    ./configure --prefix=/usr/local/protobuf
    
    • 1

    protoc --version 可查看安装的protobuf版本

    1. 配置环境变量
      a. 打开.bash_profile
      open ~/.bash_profile 
      
      • 1
      b. 添加如下配置
    #Dart环境变量
    export PATH=/Users/crazyfox/Desktop/Resources/flutter/bin/cache/dart-sdk/bin:$PATH
    export PATH=/Users/crazyfox/Desktop/Resources/flutter/bin/cache/dart-sdk:$PATH
    #D先配置后面需要
    export PATH="$PATH":"$HOME/.pub-cache/bin"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 安装protoc_plugin
      随便创建个新的项目或者是在自己原本项目处理也是可以的。
      在项目里面处理
      pubspec.yaml里面添加 grpc用的时候再添加也可以,
      grpc: ^3.0.0
      protobuf: ^2.1.0
      protoc_plugin: ^20.0.1
      fixnum: ^1.0.1
    
    • 1
    • 2
    • 3
    • 4

    为了处理protoc_plugin global 事件
    flutter pub global activate protoc_plugin

    pub global activate protoc_plugin

    1. 使用
    protoc --dart_out=grpc:src/generated -Iprotos protos/xxx.proto
    
    • 1

    其中:
    src/generated:表示lib下存放生成文件的路径
    Iprotos:I+编辑的.proto文件文件夹路径
    protos/helloworld.proto:表示lib下存放编写.proto文件的路径

    也可以直接处理

    protoc --dart_out=. test.proto 
    
    • 1

    直接生成和test.proto 同目录下

  • 相关阅读:
    解决 android Cannot access ‘<init>‘: it is private in
    5G工业互联阶段二:5G产线工控网
    BJFU|计算机网络缩写对照表
    pytorch中meter.ClassErrorMeter()使用方法
    数据结构与算法-时间复杂度与空间复杂度
    npm报错整理
    MySQL限制登陆失败次数配置
    L1-009 N个数求和分数 20
    数据结构初阶——排序
    DDD概念理解
  • 原文地址:https://blog.csdn.net/sinat_23907467/article/details/125906082