Исключить определенный файл / lib для сборки во флаттере - PullRequest
2 голосов
/ 01 октября 2019

Поскольку 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. Сборка без этой библиотеки не повредит вебу, но я хочу оставить библиотеку для флаттера нативной. Также нет четкой документации о том, как пропустить сборку для этих файлов.

Здесь документ 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

1 Ответ

0 голосов
/ 15 октября 2019

Вы можете сделать это в build.yaml следующим образом:

targets:
  $default:
    sources:
      exclude:
        - lib/test_driver/runner.dart
        - lib/tools/**.dart

Более подробное объяснение вы можете найти в той же статье, на которую вы ссылались

...