Я помогал отлаживать тестовое игровое приложение. У меня было глубокое погружение в пакетах. Одна вещь, о которой я все еще озадачен и не могу найти надлежащую документацию по переполнению стека и официальной документации ... это строки кода, которые отображают версию флаттера: "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" в коде?