ask method

String ask(
  1. ConsoleText prompt, {
  2. bool secure = false,
  3. bool newline = true,
})

Requests input from the console after displaying a prompt.

final name = console.ask('What is your name?'.consoleText());
console.plain('Hello $name!');

The above code outputs:

What is your name?
> Seven
Hello Seven!

if newline is false, the prompt will be displayed on the same line as the input:

final name = console.ask('What is your name?'.consoleText(), newline: false); console.plain('Hello $name!');

The above code outputs:

What is your name? > Seven
Hello Seven!

If secure is true, the input will be hidden from the console.

Implementation

String ask(ConsoleText prompt, {bool secure = false, bool newline = true}) {
  final text = switch (newline) {
    true => ConsoleText('$lineTerminator> '),
    false => ConsoleText(' > '),
  };

  output(prompt + text, newline: false);

  return input(secure: secure);
}