#flutter #dart #visual-studio-code
#flutter #dart #visual-studio-code
Вопрос:
Я пытаюсь создать консольное приложение Dart, которое запускается в терминале, а не в консоли отладки в Visual Studio Code.
В настоящее время, когда я нажимаю кнопку воспроизведения:
Оно запускается в консоли отладки. Проблема в том, что консоль отладки не может получить пользовательский ввод из строки:
String userInput = stdin.readLineSync();
Я знаю, что могу запустить файл dart с терминала с помощью:
dart C:ApplicationsDarthello_worldbinhello_world.dart
Но я бы предпочел использовать кнопку воспроизведения для удобства.
Я обнаружил, что вы можете отредактировать файл launch.json, чтобы указать, где он должен запускаться, но он не работает. Даже с изменением, показанным на рисунке ниже, оно по-прежнему выполняется в консоли отладки. На картинке вы увидите предупреждение о том, что оно работает только с версией от версии v2.7.1
Я предполагаю, что я был оптимистичен, что строка «поддерживается только для Dart SDK от версии v2.7.1» подразумевала «SDK от версии v2.7.1 и выше». Однако, скорее всего, это означает только эту версию Dart SDK.
Мы будем признательны за любую помощь в достижении цели запуска файла Dart в терминале с помощью кнопки Run.
Если это невозможно, зачем им удалять эту функциональность из более нового Dart SDK?
Комментарии:
1.
from v2.7.1
означает версию v2.7.1 и более поздние версии.
Ответ №1:
Ваш launch.json
файл в порядке, просто проверьте имя файла. Основная проблема заключается в том, что вы используете debug
кнопку в правом верхнем углу редактора, но эта кнопка не принимает настройки из launch.json
.
Вы должны использовать debug panel
с левой стороны, как показано на скриншоте:
Убедитесь, что имя конфигурации (справа от зеленой стрелки) совпадает с именем из launch.json
.