Files
MatchLiveTv/mobile/lib/shared/regia_share.dart
Emiliano Frascaro f4b7be0f80 Billing Stripe, link regia mobile e staff solo trasmissione.
Aggiunge fatturazione club, pagina regia condivisibile senza account, roster squadre e rimuove la modalità controller dall'app (v1.1.0).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-29 07:23:13 +02:00

27 lines
730 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:share_plus/share_plus.dart';
import 'api_client.dart';
Future<void> shareRegiaLink(
BuildContext context,
WidgetRef ref, {
required String sessionId,
required String shareSubject,
}) async {
try {
final link = await ref.read(apiClientProvider).createRegiaLink(sessionId);
await Share.share(
'Apri questo link per gestire il punteggio della diretta:\n${link.regiaUrl}',
subject: shareSubject,
);
} catch (_) {
if (context.mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Errore generazione link regia')),
);
}
}
}