Использование Grpc Web в проекте Flutter

Я надеюсь, что кто-то может помочь с моей проблемой, которую я создаю в данный момент как приложение Flutter для Интернета и мобильных устройств, и я хочу использовать GRPC и WebGrpc. С Grpc все работает нормально, но с Web Grpc я получил ошибку

   if (kIsWeb) {
    print("flutter web");
    clientChannel =
        GrpcWebClientChannel.xhr(Uri.parse('http://192.168.2.146:8880'));
    AuthClient(clientChannel).authenticate(AuthenticationRequest()
      ..login = "Apfel"
      ..password= "Hello").then((res) => print(res)).catchError((err) => print(err));
  } else {
    print("flutter mobil");
    clientChannel = ClientChannel('192.168.2.146',
        port: 3009,
        options:
        ChannelOptions(credentials: ChannelCredentials.insecure()));
  }

Я получил следующую ошибку: Ожидалось значение типа ClientChannel, но получилось одно значение типа GrpcWebClientChannel.


person Moritz Rinckens    schedule 26.07.2020    source источник
comment
Вы нашли решение, чтобы он работал на всех платформах?   -  person Ayad    schedule 06.04.2021
comment
Это ответ stackoverflow.com/questions/58710226/   -  person forest    schedule 12.05.2021