Flutter 排除用于在颤振web中构建的特定文件/库
由于flatterweb还不支持Flutter 排除用于在颤振web中构建的特定文件/库,flutter,dart,flutter-web,Flutter,Dart,Flutter Web,由于flatterweb还不支持dart:iolib,而且有很多包依赖于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\u cli
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\u client.dart
或user\u chat\u bloc.dart
的情况下进行构建。
没有这个库的构建对web不会有什么影响,但我想让flutter的库保持原生。此外,关于如何跳过这些文件的构建,也没有明确的文档
这里的文档也不清楚如何跳过某些文件
我在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
更多详细说明您可以找到我可以知道在哪里可以找到这个build.yaml文件吗?我想排除我的flutter项目中的一些文件(移动应用程序而不是web)@UttamPanchasara您必须自己创建它。是的,谢谢,我已经创建并添加了一些排除代码,但似乎它没有排除