【问题标题】:gRPC, ProtoCol BUffers and Flutter on OSxOSx 上的 gRPC、ProtoCol BUffer 和 Flutter
【发布时间】:2019-04-26 23:24:37
【问题描述】:

我想在 OSx 上开发的 Flutter/Dart 应用程序和 GoLang 服务器之间使用 gRPC / ProtoBuffers。我的想法是替换 REST 连接。我的问题是我无法在 OSx 上为 DART 安装 Protobuf.... 或者至少,我似乎无法弄清楚。
这个 URL 最后说 Protobuf for DART 仅支持 Ubuntu。 https://chromium.googlesource.com/external/github.com/google/protobuf/+/HEAD/README.md

问题

  1. 对于 Dart Flutter 的 OSx 上的 Protobuf 还没有工作,这是正确的吗?
  2. 有什么提示或技巧可以让它发挥作用吗?我在这里遗漏了什么?

【问题讨论】:

  • 我不确定你是否能正常工作。但我最近为此 medium.com/flutter-community/flutter-grpc-810f87612c6d 写了一篇博文,是的 dart。 Flutter、GRPC,所有与这些相关的东西都在 Mac OS 上工作。
  • @ishaan 你的指南不再起作用了,顺便说一句......我前一阵子试过了。也许你可以发布更新?

标签: dart flutter protocol-buffers osx-yosemite grpc


【解决方案1】:

首先,您应该通过 homebrew 安装 protobuf。 brew install protobuf 如果您没有brew 命令,请参阅如何安装包管理器 HomeBrew for MacOsX。

其次,你应该安装 Dart,看这里https://www.dartlang.org/tools/sdk#install

三、安装插件 dart-protoc-plugin https://github.com/dart-lang/dart-protoc-plugin#how-to-build-and-use

第四,看这个指南如何生成.dart类 https://developers.google.com/protocol-buffers/docs/darttutorial

第五,遵循 dart-grpc 指南 https://grpc.io/docs/tutorials/basic/dart.html

【讨论】:

  • 我已经为 Windows 和 OSx 上的 golang 完成了所有这些工作。我的问题是针对 OSx 上的 DART/FLUTTER 的。上述过程 3 的第一行是...“注意:当前工作流是面向 POSIX 的。”这不是 OSx。回到我原来的问题,这对 OSx 上的 Flutter/DART 有用吗?否则所有这些 cmets 都在 Howtos 之外。
  • 我已经在 MacOSx 上完成了 ProtoBuff+Flutter 实现到 AndroidApp,并没有发现任何问题。您编写自己的 smth.proto 文件,生成 dart 类,导入所需的包,并使用生成的类。哪里有问题,不能生成 dart 类?
  • 所以你在 OSx for Dart 上工作了吗?你让它在 Android 上运行,但没有让它在 iOS 上运行。好的...我认为我的问题是让 dart 的 ProtoBuff 编译器在 OSx 上工作。文档说 dart 编译器仅适用于 Ubuntu,这就是我发布问题的原因。我想确认一下……看看是否有解决办法。
猜你喜欢
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 2018-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
相关资源
最近更新 更多