问题标签 [grpc-dart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
154 浏览

flutter - 在 lib 目录之外导入和使用 protobufs - dart

我正在尝试使用 Flutter 作为前端构建 Web 应用程序,使用后端和 gRPC 作为通信协议。为了避免在 2 个不同的目录中使用相同的 protobuf,我重构了 protobuf 并将它们编译到客户端和服务器文件夹之外的第三个目录(都在同一个 repo 中)。现在我无法从客户端代码访问已编译的 dart protobufs。这是我的文件夹结构:

这是我在我的client/pubspec.yaml

我的protos/dart_protos/pubspec.yaml

以及我如何导入 protobuf:

所以我遇到了几个问题:

  1. 我正在Target of URI hasn't been generated: 'package:tcb_protos/cards.pb.dart'.进口
  2. 我无法使用基于导入的 protobuf,并且 VSCode 的智能感知不适用于包(我假设这是因为包定义或导入错误)

如何在 Flutter 小部件中使用 protobuf?

0 投票
0 回答
34 浏览

flutter - 如何在flutter中使用grpc进行客户端负载平衡

如何使用包https://pub.dev/packages/grpc在 Flutter 中实现客户端负载平衡

0 投票
1 回答
145 浏览

flutter - 当我从 Flutter 应用程序向 gRPC 端点发出请求时,我得到 gRPC Invalid UTF-8

我正在尝试将 Flutter 应用程序连接到 gRPC 服务器。它曾经在我的旧笔记本电脑上运行良好,但现在当我尝试向端点发出请求时总是出现此错误:

当我使用另一个 gRPC 客户端(例如bloomRPC)时,调用成功并且我得到了正确的数据。Flutter 应用程序调用甚至没有到达端点服务(我在那里放置了一个 println 来测试它,当我从 Flutter 应用程序发出调用时它不会打印任何东西,但在使用bloomRPC 时它会打印它)。

这是我的客户端连接代码:

我用 GODEBUG=http2debug=2 go run .. 当我从 Bloom 拨打电话时,我得到了这个输出:

Dart 应用程序的输出:

这是原始消息和端点:

0 投票
0 回答
23 浏览

grpc - 如何在flutter中使用ssl实现grpc web?

当我尝试使用没有 ssl 的 grpc-web 时,它工作正常。我的方法是这样的

但是当我尝试用 ssl 实现它时,它会抛出一个错误。错误是这样的。

这一次,我的做法是

使用 ssl ,我在envoy.yaml文件中添加了以下行。

笔记:- I am using self signed certificate using mkcert.

0 投票
0 回答
21 浏览

dart - 带有流式响应 API 调用的 gRPC 连接的 Dart 问题

在 dart 中使用 gprc 工作时,如果第一个 rpc 调用的响应类型是流式响应,则客户端应用程序在调用流处理程序时无法连接到服务器。我在构建helloworld中的示例时发现了这个问题。

有什么方法可以确保建立连接?还是我做错了什么?

我已经尝试过了,await channel.getConnection();但没有任何区别。

grpc版本:3.0.2

  1. helloworld.proto
  1. server.dart
  1. client.dart

预期结果:它应该可以正常工作并Greeter client received: ${value.message}'以 1 秒的间隔打印 10 次。

实际结果:运行client.dart时收到以下错误。

添加以下行(如注释中所示)没有问题,结果按预期打印 1 + 10 次。

0 投票
0 回答
9 浏览

grpc - 如何在 grpc dart 中为重复字段定义 setter?

我有一个原型缓冲区,如下所示。

0 投票
0 回答
13 浏览

flutter - 对于 grpc 客户端“listen”函数,流的工作与“await for (...)”不一样

我有一个流数据的 golang 服务器和一个 dart 客户端。我把下面的代码似乎工作正常

但是当我尝试使用这个来收听流时

即使服务器正在运行,我也会收到以下错误。