Files
MatchLiveTv/mobile/lib/shared/widgets/end_stream_dialog.dart
Emiliano Frascaro a87cda156b Implementa pausa diretta con copertina slate e ripresa.
Metti in pausa ferma RTMP lato app mantenendo la camera aperta, MediaMTX
manda offline.mp4 agli spettatori e Chiudi termina definitivamente.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-02 23:31:48 +02:00

32 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
import '../../app/theme.dart';
/// Conferma chiusura definitiva della diretta (non riprendibile).
Future<bool> confirmEndStream(BuildContext context) async {
final result = await showDialog<bool>(
context: context,
builder: (ctx) => AlertDialog(
backgroundColor: AppTheme.surface,
title: const Text('Chiudi diretta'),
content: const Text(
'La diretta verrà chiusa definitivamente. '
'Gli spettatori vedranno che lo stream è terminato e non potrai riprendere questa sessione.\n\n'
'Per una pausa temporanea usa «Metti in pausa».',
),
actions: [
TextButton(
onPressed: () => Navigator.pop(ctx, false),
child: const Text('Annulla'),
),
FilledButton(
onPressed: () => Navigator.pop(ctx, true),
style: FilledButton.styleFrom(backgroundColor: AppTheme.primaryRed),
child: const Text('Chiudi definitivamente'),
),
],
),
);
return result == true;
}