Files
musadaq-saas/musadaq-app/lib/features/voice/controllers/voice_controller.dart
2026-05-07 22:19:18 +03:00

33 lines
689 B
Dart

import 'package:get/get.dart';
class VoiceResult {
final String action;
final Map<String, dynamic> params;
final String confirmation;
VoiceResult({
required this.action,
required this.params,
required this.confirmation,
});
}
class VoiceController extends GetxController {
var isListening = false.obs;
var isProcessing = false.obs;
var hasPermission = true.obs;
var recognizedText = ''.obs;
var errorMessage = ''.obs;
Rx<VoiceResult?> lastResult = Rx<VoiceResult?>(null);
void startListening() {
isListening.value = true;
errorMessage.value = '';
// Mock implementation
}
void stopListening() {
isListening.value = false;
}
}