Flutter 排除用于在颤振web中构建的特定文件/库

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

由于flatterweb还不支持
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您必须自己创建它。是的,谢谢,我已经创建并添加了一些排除代码,但似乎它没有排除