Дарт `pubspec.yaml`: одна часть пакета должна использовать Flutter без всего пакета в зависимости от Flutter - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь создать пакет, который работает на Flutter, Web и Other на pub.dart.org. Пока файл по умолчанию в пакете не имеет зависимостей от платформы, другие файлы могут делать это, не вызывая зависимости всего пакета от платформы. Это работает, когда один файл использует dart:io, а другой - dart:html, если импорт по умолчанию не делает этого.

Однако, добавив какую-либо зависимость от Flutter, скажем, из-за того, что в пакете, который его использует, есть один файл, заставляет pub.dart.org перечислить пакет только как Flutter.

Я полагаю, что это как-то связано с тем фактом, что Flutter на самом деле требуется SDK в pubspec.yaml, но я не смог найти дополнительную информацию об этом.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Поскольку web / io и Flutter используют разные Dart SDK, это вызывает проблемы. Если pubspec.yaml содержит

flutter_test:
  sdk: flutter

инструмент без флаттера pub отклонит пакет.

Вы можете попытаться исключить это из общего пакета.

Если это не сработает, вам нужно извлечь библиотеки, которые напрямую зависят от Flutter SDK, в отдельный пакет.

0 голосов
/ 15 сентября 2018

Вы должны быть в состоянии сделать это.Например, если вы посмотрите на плагин password , вы увидите, что он может использоваться на Flutter, Web и Other, поэтому вам просто нужно убедиться, что ваши зависимости распространены среди всех трех, и вы должныхорошо идти!Если возникла проблема с размещением этого файла на pub.dart.org, вы можете сначала попытаться перенести свои файлы из флаттера в дротик вместе с вашим pubspec.yaml и всеми другими файлами и попытаться поставить его сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...