@@ -232,13 +232,20 @@ 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>(
|
||||||
|
listener: (context, state) {
|
||||||
|
if (state.status == ServiceFilesStatus.success) {
|
||||||
|
Navigator.of.context(ctx).pop();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
child: AlertDialog(
|
||||||
title: const Text("Salvataggio Necessario"),
|
title: const Text("Salvataggio Necessario"),
|
||||||
content: const Text(
|
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?",
|
"Per generare il QR Code e caricare file dal telefono, la pratica deve essere prima salvata in BOZZA.\n\nVuoi salvare ora?",
|
||||||
@@ -254,6 +261,7 @@ class AttachmentsSection extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (confirm != true) return; // Utente ha annullato
|
if (confirm != true) return; // Utente ha annullato
|
||||||
|
|||||||
Reference in New Issue
Block a user