跳过编译 flutter_web|web/main.dart] 因为它的一些库有这个平台不支持的 sdk 依赖项
Posted
技术标签:
【中文标题】跳过编译 flutter_web|web/main.dart] 因为它的一些库有这个平台不支持的 sdk 依赖项【英文标题】:Skipping compiling flutter_web|web/main.dart] because some of its libraries have sdk dependencies that not supported on this platform 【发布时间】:2020-01-09 08:35:28 【问题描述】:我正在为某些应用程序开发 Flutter Web。我正在使用 grpc 处理一些服务请求。 仅运行 dart 客户端程序时,我可以获取数据。但是当与我的应用程序一起使用时,它会显示以下错误。
build_web_compilers:web/main.dart 上的入口点:跳过使用 ddc 编译 flutter_web_app|web/main.dart,因为它的一些 传递库具有此平台不支持的 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
谁能解决这个问题?
谢谢!!
【问题讨论】:
【参考方案1】:他们依赖dart:io
,这在定位网络时不可用。您需要使用基于 Web 的 grpc 客户端。如果尚不存在,则需要制作一个插件来与本机代码交互。 (与使用 Kotlin 和 Swift 的传统插件不同,您在面向 Web 时在 Dart 中编写“本机”代码。)
【讨论】:
以上是关于跳过编译 flutter_web|web/main.dart] 因为它的一些库有这个平台不支持的 sdk 依赖项的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在flutter_web中更新HtmlView时得到_state!= _PlatformViewState.disposed不是真正的异常?