Запустить консольное приложение Dart в терминале с кодом Visual Studio

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