由于 Flutter web 还不支持dart:io
lib,并且有很多包取决于dart:io
。
在我的应用程序构建过程中,我收到此错误
transitive libraries have sdk dependencies that not supported on this platform:
app_core|lib/src/blocs/service/user_chat_bloc.dart
mqtt_client|lib/mqtt_client.dart
假设我想在没有mqtt_client.dart
或user_chat_bloc.dart
的情况下构建. 没有这个库的构建不会对网络造成伤害,但我想将库保留在 Flutter 本机。也没有关于如何跳过这些文件构建的明确文档。
这里的文档 https://github.com/dart-lang/build/blob/master/docs/faq.md#how-can-i-resolve-skipped-compiling-warnings 也不清楚如何跳过某些文件
我在build.yaml
试过这个,但没有运气
targets:
$default:
builders:
build_web_compilers|app_core:
generate_for:
exclude:
- lib/src/blocs/service/user_chat_bloc.dart
- lib/mqtt_client.dart
你可以像这样用build.yaml
来做到这一点:
targets:
$default:
sources:
exclude:
- lib/test_driver/runner.dart
- lib/tools/**.dart
您可以在链接的同一篇文章中找到更多详细信息说明