Пропуск компиляции flutter_web | web / main.dart], потому что некоторые из его библиотек имеют зависимости sdk, которые не поддерживаются на этой платформе.

Я работаю над флаттер-сетью для какого-то приложения. Я использую grpc для некоторых запросов на обслуживание. При запуске только клиентской программы dart я могу получать данные. Но при использовании с моим приложением выдает следующую ошибку.

build_web_compilers: точка входа в web / main.dart: Пропуск компиляции flutter_web_app | web / main.dart с ddc, потому что некоторые из его транзитивных библиотек имеют зависимости sdk, которые не поддерживаются на этой платформе:

grpc|lib/src/client/transport/http2_credentials.dart
grpc|lib/src/client/http2_connection.dart
grpc|lib/src/server/server.dart
grpc|lib/src/shared/security.dart
http2|lib/transport.dart
http2|lib/src/hpack/huffman.dart
http2|lib/src/hpack/hpack.dart
http2|lib/src/async_utils/async_utils.dart
googleapis_auth|lib/src/oauth2_flows/metadata_server.dart
googleapis_auth|lib/src/oauth2_flows/auth_code.dart

Кто-нибудь может решить эту проблему?

Спасибо!!


person Yogesh    schedule 06.09.2019    source источник


Ответы (1)


Они полагаются на dart:io, который недоступен при таргетинге на Интернет. Вам нужно будет использовать веб-клиент grpc. Если его еще нет, вам нужно создать плагин для взаимодействия с собственным кодом. (В отличие от традиционных плагинов, в которых вы используете Kotlin и Swift, вы пишете «собственный» код в Dart при таргетинге на Интернет.)

person Richard Heap    schedule 06.09.2019