handleMenuAction method

Future<String?> handleMenuAction(
  1. ThinkbackMenuAction action
)

Handle menu selection.

Implementation

Future<String?> handleMenuAction(ThinkbackMenuAction action) async {
  hasSelected.value = true;

  switch (action) {
    case ThinkbackMenuAction.play:
      final dir = skillDir.value;
      if (dir != null) {
        final result = await playAnimation(dir);
        return result.message;
      }
      return 'No skill directory found.';

    case ThinkbackMenuAction.edit:
      return _editPrompt;

    case ThinkbackMenuAction.fix:
      return _fixPrompt;

    case ThinkbackMenuAction.regenerate:
      return _regeneratePrompt;
  }
}