display error to user if launching tts settings fails

pull/1476/head
ggurdin 1 year ago
parent aa22cb8596
commit acd5bad957
No known key found for this signature in database
GPG Key ID: A01CB41737CBB478

@ -14,14 +14,14 @@ class MissingVoiceButton extends StatelessWidget {
super.key, super.key,
}); });
void launchTTSSettings(BuildContext context) { Future<void> launchTTSSettings(BuildContext context) async {
if (Platform.isAndroid) { if (Platform.isAndroid) {
const intent = AndroidIntent( const intent = AndroidIntent(
action: 'com.android.settings.TTS_SETTINGS', action: 'com.android.settings.TTS_SETTINGS',
package: 'com.talktolearn.chat', package: 'com.talktolearn.chat',
); );
showFutureLoadingDialog( await showFutureLoadingDialog(
context: context, context: context,
future: intent.launch, future: intent.launch,
); );
@ -31,6 +31,7 @@ class MissingVoiceButton extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
constraints: const BoxConstraints(maxWidth: AppConfig.toolbarMinWidth),
decoration: BoxDecoration( decoration: BoxDecoration(
color: color:
Theme.of(context).colorScheme.onPrimaryContainer.withOpacity(0.1), Theme.of(context).colorScheme.onPrimaryContainer.withOpacity(0.1),
@ -51,9 +52,7 @@ class MissingVoiceButton extends StatelessWidget {
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),
TextButton( TextButton(
onPressed: () => launchTTSSettings, onPressed: () => launchTTSSettings(context),
// commenting out as suspecting this is causing an issue
// #freeze-activity
style: const ButtonStyle( style: const ButtonStyle(
tapTargetSize: MaterialTapTargetSize.shrinkWrap, tapTargetSize: MaterialTapTargetSize.shrinkWrap,
), ),

Loading…
Cancel
Save