Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-24 12:45:30 +02:00
parent a06807cd1f
commit 1f0004a16e

View File

@@ -232,27 +232,35 @@ class AttachmentsSection extends StatelessWidget {
Future<void> _handleGenerateQr(BuildContext context) async { Future<void> _handleGenerateQr(BuildContext context) async {
final cubit = context.read<ServicesCubit>(); final cubit = context.read<ServicesCubit>();
var currentService = cubit.state.currentService; var currentService = cubit.state.currentService;
final Navigator = Navigator.of(context);
// 1. SE LA PRATICA E' NUOVA (Manca l'ID) // 1. SE LA PRATICA E' NUOVA (Manca l'ID)
if (currentService == null || currentService.id == null) { if (currentService == null || currentService.id == null) {
// Chiediamo conferma // Chiediamo conferma
final bool? confirm = await showDialog<bool>( final bool? confirm = await showDialog<bool>(
context: context, context: context,
builder: (ctx) => AlertDialog( builder: (ctx) => BlocListener<ServiceFilesBloc, ServiceFilesState>(
title: const Text("Salvataggio Necessario"), listener: (context, state) {
content: const Text( if (state.status == ServiceFilesStatus.success) {
"Per generare il QR Code e caricare file dal telefono, la pratica deve essere prima salvata in BOZZA.\n\nVuoi salvare ora?", Navigator.of.context(ctx).pop();
}
},
child: AlertDialog(
title: const Text("Salvataggio Necessario"),
content: const Text(
"Per generare il QR Code e caricare file dal telefono, la pratica deve essere prima salvata in BOZZA.\n\nVuoi salvare ora?",
),
actions: [
TextButton(
onPressed: () => Navigator.pop(ctx, false),
child: const Text("Annulla"),
),
ElevatedButton(
onPressed: () => Navigator.pop(ctx, true),
child: const Text("Salva in Bozza"),
),
],
), ),
actions: [
TextButton(
onPressed: () => Navigator.pop(ctx, false),
child: const Text("Annulla"),
),
ElevatedButton(
onPressed: () => Navigator.pop(ctx, true),
child: const Text("Salva in Bozza"),
),
],
), ),
); );