@@ -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"),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user