Saltar al contenido

¿Cómo leo la entrada de la consola/stdin en Dart?

Si te encuentras con algún detalle que te causa duda puedes dejarlo en la sección de comentarios y haremos todo lo posible de ayudarte rápidamente.

Solución:

El readLineSync() método de Entrada estándar permite capturar un String desde la consola:

import 'dart:io';

main() 
    print('1 + 1 = ...');
    var line = stdin.readLineSync(encoding: Encoding.getByName('utf-8'));
    print(line.trim() == '2' ? 'Yup!' : 'Nope :(');

El siguiente debe ser el código dart más actualizado para leer la entrada de stdin.

import 'dart:async';
import 'dart:io';
import 'dart:convert';

void main() 
  readLine().listen(processLine);


Stream readLine() => stdin
    .transform(utf8.decoder)
    .transform(const LineSplitter());

void processLine(String line) 
  print(line);

import 'dart:io';

void main()
  stdout.write("Enter your name : ");
  var name = stdin.readLineSync();
  stdout.write(name);

Producción

Enter your name : Jay
Jay

Por defecto, readLineSync() toma la entrada como string. Pero si desea una entrada de enteros, debe usar parse() o tryparse().

Puntuaciones y reseñas

Al final de la página puedes encontrar las crónicas de otros gestores de proyectos, tú aún tienes la habilidad insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *