ask method

  1. @override
dynamic ask()
override

Implementation

@override
dynamic ask() {
  while (true) {
    print('\n$text');
    print('  [1] Yes');
    print('  [2] No');
    stdout.write('Select option (1-2) or enter (y/n): ');
    final input = stdin.readLineSync()?.trim().toLowerCase();

    if (input == null || input.isEmpty) {
      print('Input cannot be empty. Please try again.');
      continue;
    }

    if (input == '1' || input == 'y' || input == 'yes') {
      return true;
    }
    if (input == '2' || input == 'n' || input == 'no') {
      return false;
    }

    print('Invalid input. Please enter 1, 2, y, or n.');
  }
}