💄 Play sfx on confirm dialog as well

This commit is contained in:
2026-01-18 18:17:47 +08:00
parent 5bfc301088
commit 18c071826f

View File

@@ -357,6 +357,13 @@ Future<bool> showConfirmAlert(
IconData? icon,
bool isDanger = false,
}) async {
final context = globalOverlay.currentState!.context;
final ref = ProviderScope.containerOf(context);
final settings = ref.read(appSettingsProvider);
if (settings.soundEffects) {
unawaited(_playSfx('assets/audio/alert.wav', 0.75));
}
final result = await showOverlayDialog<bool>(
builder: (context, close) => ConstrainedBox(
constraints: const BoxConstraints(maxWidth: kDialogMaxWidth),
@@ -445,4 +452,5 @@ Future<void> openExternalLink(Uri url, WidgetRef ref) async {
await launchUrl(url, mode: LaunchMode.externalApplication);
}
}
}
}