CarpenterCommandController<I> constructor

CarpenterCommandController<I>({
  1. required String id,
  2. required String title,
  3. FutureOr<CarpenterCommandResult> execute(
    1. I input
    )?,
  4. String group = 'General',
  5. String? description,
  6. List<ShortcutActivator> shortcuts = const [],
  7. List<ShortcutActivator>? activators,
  8. List<ShortcutActivator>? macOSShortcuts,
  9. List<ShortcutActivator>? macOSActivators,
  10. List<ShortcutActivator>? windowsShortcuts,
  11. List<ShortcutActivator>? windowsActivators,
  12. List<ShortcutActivator>? linuxShortcuts,
  13. List<ShortcutActivator>? linuxActivators,
  14. List<ShortcutActivator>? iOSShortcuts,
  15. List<ShortcutActivator>? iOSActivators,
  16. List<ShortcutActivator>? androidShortcuts,
  17. List<ShortcutActivator>? androidActivators,
  18. List<ShortcutActivator>? fuchsiaShortcuts,
  19. List<ShortcutActivator>? fuchsiaActivators,
  20. CarpenterCommandPresentation presentation = CarpenterCommandPresentation.automatic,
  21. List<CarpenterCommandEffect> effects = const [],
  22. CarpenterCommandState initialState = const CarpenterCommandState(),
})

Implementation

CarpenterCommandController({
  required this.id,
  required this.title,
  FutureOr<CarpenterCommandResult> Function(I input)? execute,
  this.group = 'General',
  this.description,
  List<ShortcutActivator> shortcuts = const [],
  List<ShortcutActivator>? activators,
  List<ShortcutActivator>? macOSShortcuts,
  List<ShortcutActivator>? macOSActivators,
  List<ShortcutActivator>? windowsShortcuts,
  List<ShortcutActivator>? windowsActivators,
  List<ShortcutActivator>? linuxShortcuts,
  List<ShortcutActivator>? linuxActivators,
  List<ShortcutActivator>? iOSShortcuts,
  List<ShortcutActivator>? iOSActivators,
  List<ShortcutActivator>? androidShortcuts,
  List<ShortcutActivator>? androidActivators,
  List<ShortcutActivator>? fuchsiaShortcuts,
  List<ShortcutActivator>? fuchsiaActivators,
  this.presentation = CarpenterCommandPresentation.automatic,
  this.effects = const [],
  CarpenterCommandState initialState = const CarpenterCommandState(),
}) : shortcuts = activators ?? shortcuts,
     macOSShortcuts = macOSActivators ?? macOSShortcuts,
     windowsShortcuts = windowsActivators ?? windowsShortcuts,
     linuxShortcuts = linuxActivators ?? linuxShortcuts,
     iOSShortcuts = iOSActivators ?? iOSShortcuts,
     androidShortcuts = androidActivators ?? androidShortcuts,
     fuchsiaShortcuts = fuchsiaActivators ?? fuchsiaShortcuts,
     _execute = execute ?? ((_) => const CarpenterCommandResult()),
     super(initialState);