io/interactive library

Functions

defaultAnswerReader() Future<String?>
The default value for answerReader for promptYesNo, promptUntilValidPick and pause.
pause({StringSink? output, PromptAnswerReader answerReader = defaultAnswerReader}) Future<void>
Notice
pauseSync({StringSink? output}) → void
Notice
promptUntilValidPick<T extends Object>({required String prompt, required Set<T> options, required StringifiedPromptOption stringify(int index, T option), PromptAnswerReader answerReader = defaultAnswerReader, String onError(String input)?, String selectorFormatter(String selector)?, T? defaultValue, String separator = ")", String promptIndent = "", String optionsIndent = "\t", String errorIndent = "", StringSink? output}) Future<T>
Notice
promptUntilValidPickSync<T extends Object>({required String prompt, required Set<T> options, required StringifiedPromptOption stringify(int index, T option), String onError(String input)?, String selectorFormatter(String selector)?, T? defaultValue, String separator = ")", String promptIndent = "", String optionsIndent = "\t", String errorIndent = "", StringSink? output}) → T
Notice
promptYesNo(String question, {bool defaultToYes = true, StringSink? output, PromptAnswerReader answerReader = defaultAnswerReader}) Future<bool>
Notice
promptYesNoSync(String question, {bool defaultToYes = true, StringSink? output}) bool
Notice

Typedefs

PromptAnswerReader = FutureOr<String?> Function()
A function that reads the users' answer to a prompt.
StringifiedPromptOption = ({String option, String selector})