#flutter
Вопрос:
Извините за мой английский.
Я пытаюсь использовать _scaffoldKey = GlobalKeylt;ScaffoldStategt;
в своем проекте. Но визуальный код говорит о проблеме для него:
»
This requires the 'constructor-tearoffs' language feature to be enabled. Try updating your pubspec.yaml to set the minimum SDK constraint to 2.14.0 or higher, and running 'pub get'.
»
В моем pubspec.yaml у меня такая же строка:
sdk: "gt;=2.14.0 lt;3.0.0"
когда в терминале я запускаю «dart —версия», там написано:
Dart SDK version: 2.14.4 (stable) (Wed Oct 13 11:11:32 2021 0200) on "windows_x64"
Почему визуальный код генерирует ошибку? Как это решить? Команда «flutter pub get» не дала результата.
Комментарии:
1. Вы пропустили скобки для конструктора?
2. Да, я… фалькепалм , Спасибо!
Ответ №1:
Попробуйте это, это может решить вашу проблему
- В терминальном режиме
порхание чистое
флаттер паб получить
обновление паба flutter
если вышеприведенная команда не сработала, попробуйте,
flutter pub cache repair
Комментарии:
1. не было хорошего результата. ошибка остается после всего этого. когда я запускаю «flutter pub get», я видел ту же строку в терминале «flutter 0.0.0 из sdk flutter», может ли это быть источником проблемы?
2. «flutter doctor -v» печатает «Версия Dart 2.14.4», но код Visual Studio в любом случае генерирует ошибку
Ответ №2:
Похоже, что просто не исправлена ошибка из IDE, когда я использовал неправильный код.
Если писать код так, как будто final _scaffoldKey = GlobalKeylt;ScaffoldStategt;();
это работа без ошибок!
Тх!