CarpenterCommandController<I> constructor
CarpenterCommandController<I> ({
- required String id,
- required String title,
- FutureOr<
CarpenterCommandResult> execute(- I input
- String group = 'General',
- String? 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, - CarpenterCommandPresentation presentation = CarpenterCommandPresentation.automatic,
- List<
CarpenterCommandEffect> effects = const [], - 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);