Files
MrbWebLibre/app/lib/presentation/widgets/speech_to_text_button.dart
T
2025-05-19 11:37:03 +02:00

30 lines
887 B
Dart

import 'package:flutter/material.dart';
import 'package:speech_to_text_google_dialog/speech_to_text_google_dialog.dart';
import 'package:weblibre/utils/ui_helper.dart' as ui_helper;
class SpeechToTextButton extends StatelessWidget {
final Function(dynamic data) onTextReceived;
const SpeechToTextButton({required this.onTextReceived, super.key});
@override
Widget build(BuildContext context) {
return IconButton(
onPressed: () async {
final isServiceAvailable = await SpeechToTextGoogleDialog.getInstance()
.showGoogleDialog(
onTextReceived: onTextReceived,
// locale: "en-US",
);
if (!isServiceAvailable) {
if (context.mounted) {
ui_helper.showErrorMessage(context, 'Service is not available');
}
}
},
icon: const Icon(Icons.mic),
);
}
}