Nano Hash - криптовалюты, майнинг, программирование

Как получить пользовательский ввод на дартпаде онлайн?

Как я могу получить ввод пользователя в консоль на дартпаде?

Всякий раз, когда я пишу

import 'dart:io';
void main() {
  stdout.write("What's your name? ");
  var name = stdin.readLineSync();
  print("Hi, $name!");
}

Но в окне консоли появилось исключение, подобное этому

Uncaught exception:
Unsupported operation: StdIOUtils._getStdioOutputStream

Ответы:


1

Как описано в руководстве для DartPad: https://dart.dev/tools/dartpad

DartPad поддерживает dart: * библиотеки, которые работают с веб-приложениями; он не поддерживает dart: io или библиотеки из пакетов. Если вы хотите использовать dart: io, используйте вместо этого Dart SDK. Если вы хотите использовать пакет, получите SDK для платформы, которую поддерживает пакет.

Таким образом, вы не можете использовать stdin / stdout, поскольку он взят из библиотеки dart: io.

Для решения вашей проблемы вы можете включить «Показать веб-контент» внизу страницы DartPad. Здесь вы можете добавить HTML-код в свой проект и создать текстовое поле, например, кнопка. Добавьте некоторую логику в свой код Dart, который прослушивает кнопку и считывает значение текстового поля.

16.07.2019

2

К сожалению, вы не можете использовать библиотеки из таких пакетов, как dart: io, поскольку DartPad поддерживает только библиотеки, которые работают с веб-приложениями.

Чтобы использовать эти библиотеки:

  1. вы можете загрузить SDK

OR

  1. проверьте следующую ссылку, чтобы запустить свой код в VScode: ссылка
25.03.2021
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..