runTextAreaPrompt function

Future<String?> runTextAreaPrompt(
  1. TextAreaModel model,
  2. Terminal terminal, {
  3. ProgramOptions? options,
})

Runs a TextAreaModel and resolves to the submitted value, or null if cancelled.

By default, ctrl+s submits and esc cancels.

Implementation

Future<String?> runTextAreaPrompt(
  TextAreaModel model,
  Terminal terminal, {
  ProgramOptions? options,
}) async {
  final controller = _PromptController<String?>();
  final program = Program(
    _TextAreaPromptModel(model, controller),
    options: options ?? textareaPromptOptions,
    terminal: terminal,
  );
  await program.run();
  return await controller.future;
}