Попробуйте обновить pubspec.yaml, чтобы установить минимальное ограничение SDK на 2.14.0 или выше, и запустите «pub get».

#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:

Попробуйте это, это может решить вашу проблему

  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;(); это работа без ошибок!

Тх!