From 23d3356e6b20c6b35afc0680287124660a0bdba8 Mon Sep 17 00:00:00 2001 From: mark-cachy Date: Thu, 21 May 2026 19:29:46 +0200 Subject: [PATCH] fg --- lib/features/tickets/data/ticket_repository.dart | 6 +++--- lib/features/tickets/ui/ticket_form_screen.dart | 6 ++++++ pubspec.yaml | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/features/tickets/data/ticket_repository.dart b/lib/features/tickets/data/ticket_repository.dart index 2a938bf..1a99707 100644 --- a/lib/features/tickets/data/ticket_repository.dart +++ b/lib/features/tickets/data/ticket_repository.dart @@ -31,7 +31,7 @@ class TicketRepository { .from(_tableName) .select(''' *, - ${Tables.customers} (*), + customer:${Tables.customers}!ticket_customer_id_fkey (*), ${Tables.shippingDocuments} (*, ${Tables.attachments} (*)), created_by:${Tables.staffMembers}!ticket_staff_id_fkey (*), assigned_to:${Tables.staffMembers}!ticket_assigned_to_id_fkey (*), @@ -89,7 +89,7 @@ class TicketRepository { .from(_tableName) .select(''' *, - ${Tables.customers} (*), + customer:${Tables.customers}!ticket_customer_id_fkey (*), ${Tables.shippingDocuments} (*, ${Tables.attachments} (*)), created_by:${Tables.staffMembers}!ticket_staff_id_fkey (*), assigned_to:${Tables.staffMembers}!ticket_assigned_to_id_fkey (*), @@ -200,7 +200,7 @@ class TicketRepository { .from(_tableName) .select(''' *, - ${Tables.customers} (*), + customer:${Tables.customers}!ticket_customer_id_fkey (*), target_model:${Tables.models}!ticket_model_id_1_fkey (*), source_model:${Tables.models}!ticket_model_id_2_fkey (*), created_by:${Tables.staffMembers}!ticket_staff_id_fkey (*), diff --git a/lib/features/tickets/ui/ticket_form_screen.dart b/lib/features/tickets/ui/ticket_form_screen.dart index 1d93487..9e4a131 100644 --- a/lib/features/tickets/ui/ticket_form_screen.dart +++ b/lib/features/tickets/ui/ticket_form_screen.dart @@ -55,6 +55,12 @@ class _TicketFormScreenState extends State { @override void initState() { super.initState(); + // TRUCCO ANTI-RACE-CONDITION: + // Se il ticket arriva già "pronto" (via extra), popoliamo i controller SUBITO, + // senza aspettare il listener del BLoC che si perderebbe l'emissione sincrona. + if (widget.existingTicket != null) { + _syncTextControllers(widget.existingTicket!); + } context.read().initForm( existingTicket: widget.existingTicket, id: widget.ticketId, diff --git a/pubspec.yaml b/pubspec.yaml index 68dc727..f1b9f40 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: flux description: "Gestione attività negozio di telefonia" publish_to: 'none' -version: 1.0.6+6 +version: 1.0.7+6 environment: sdk: ^3.11.3 @@ -39,6 +39,7 @@ dependencies: flutter_launcher_icons: ^0.14.4 package_info_plus: ^9.0.1 flutter_staggered_grid_view: ^0.7.0 + dev_dependencies: flutter_test: sdk: flutter