Почему в Pubspe c .lock флаттер SDK находится под версией: «0.0.0»? Как безопасно заблокировать версию флаттера? - PullRequest
1 голос
/ 28 марта 2020

Я помогал отлаживать тестовое игровое приложение. У меня было глубокое погружение в пакетах. Одна вещь, о которой я все еще озадачен и не могу найти надлежащую документацию по переполнению стека и официальной документации ... это строки кода, которые отображают версию флаттера: "0.0.0" , хотя это явно не так.

В pubspe c .lock все пакеты правильно обновлены, как этот:

   dependency: "direct main"
   description:
     name: audioplayers
     url: "https://pub.dartlang.org"
   source: hosted
   version: "0.14.2"

Но не для флаттера

    dependency: "direct main"
    description: flutter
    source: sdk
    version: "0.0.0" 
...
flutter_test:
    dependency: "direct dev"
    description: flutter
    source: sdk
    version: "0.0.0"
  flutter_web_plugins:
    dependency: transitive
    description: flutter
    source: sdk
    version: "0.0.0"

тогда в самом низу есть

sdks:
  dart: ">=2.6.0 <3.0.0"
  flutter: ">=1.12.13+hotfix.4 <2.0.0"

Также в pubspe c .yaml

Дарт ограничен таким образом

  sdk: ">=2.3.0 <3.0.0"

пока флаттер не

dependencies:
  flutter:
    sdk: flutter

Запутан

Мы сравнили наш код с другим исходным кодом на github и увидели похожее поведение. Например: https://github.com/japalekhin/langaw/blob/master/pubspec.lock

https://github.com/fireship-io/183-flutter-draggable-game/blob/master/pubspec.lock

  • Чтобы исправить версию флаттера - мы можем отредактировать pubspe c линия блокировки внизу? Будет ли это создавать нестабильность?
  • Любая документация, объяснения о том, что происходит под капотом? и почему наличие версии: "0.0.0" в коде?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...