Предупреждение Flutter Pubspec.yaml: публикуемые пакеты не могут иметь зависимостей от git

#git #flutter

#git #flutter

Вопрос:

Я использую адаптеры типа Sembast Cloud Firestore в моем pubspec.yaml:

   sembast_cloud_firestore_type_adapters:
    git:
      url: git://github.com/tekartik/sembast_flutter_more.dart
      path: cloud_firestore_type_adapters
      ref: dart2
      version: '>=0.1.0'
  

и загрузка адаптеров:

   loading:
    git:
      url: git://github.com/leonzone/loading.git
      path: loading
      ref: 8f5a63f
  

Я получил эту ошибку для обеих приведенных выше строк:
warning: Publishable packages can't have git dependencies.

Вот мой flutter doctor :

 Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.24.0-7.0.pre.71, on Mac OS X 10.15.7 19H2 darwin-x64,
    locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 12.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] VS Code (version 1.50.1)
[✓] Connected device (3 available)

• No issues found!
  

Ответ №1:

Я предполагаю, что это поможет вам предотвратить публикацию фиктивного / старого пакета, выполнив дополнительную проверку пакетов, которые должны быть опубликованы. Вы должны добавить (в корне документа, например, после version поля):

 publish_to: none
  

для вашего pubspec.yaml

Комментарии:

1. работает, но это нужно добавить в корневой yaml, а не в отдельные зависимости.

Ответ №2:

Добавление вашего SSH в учетную запись git решит вашу проблему. посетите здесь, чтобы узнать, как сгенерировать SSH-ключ

Комментарии:

1. Так что это не решило конкретную ошибку для меня, pubspec по-прежнему выдает ошибку. Что он сделал, так это разрешил все ошибки в реальном приложении, и я, честно говоря, понятия не имею, как!

2. можете ли вы поделиться своим файлом yaml?

3. Что ж, приложение теперь работает, благодаря вашей помощи. Я мог бы поделиться этим, если вы действительно хотите!