selectCapabilities method

List<Capability> selectCapabilities()

Prompts the user to choose which capabilities to configure and returns the selected Capability values.

Implementation

List<Capability> selectCapabilities() {
  final options = [
    'Firebase & Push Notifications',
    'Background Modes',
    'Google Maps',
  ];

  print('');
  print('  📋 Instructions:');
  print('     SPACE  = select / deselect');
  print('     ENTER  = confirm selection');
  print('     ↑ ↓    = navigate');
  print('');

  final selected = MultiSelect(
    prompt: 'Select capabilities to configure',
    options: options,
  ).interact();

  return selected.map((i) => Capability.values[i]).toList();
}