change routes with names

This commit is contained in:
2026-05-09 19:32:40 +02:00
parent 1081609530
commit 5f39d5b1ad
8 changed files with 83 additions and 26 deletions

View File

@@ -1,9 +1,11 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flux/core/routes/app_router.dart';
import 'package:flux/features/tickets/blocs/ticket_list_cubit.dart';
import 'package:flux/features/tickets/blocs/ticket_list_state.dart';
import 'package:flux/features/tickets/models/ticket_model.dart';
import 'package:flux/features/tickets/models/ticket_status_extension.dart';
import 'package:go_router/go_router.dart';
class TicketListScreen extends StatefulWidget {
const TicketListScreen({super.key});
@@ -147,7 +149,7 @@ class _TicketListScreenState extends State<TicketListScreen> {
),
floatingActionButton: FloatingActionButton.extended(
onPressed: () {
// TODO: Navigare alla creazione di un nuovo ticket
context.pushNamed(ticketFormRoute, pathParameters: {'id': 'New'});
},
icon: const Icon(Icons.add),
label: const Text('Nuovo Ticket'),
@@ -279,7 +281,14 @@ class _TicketCard extends StatelessWidget {
],
),
onTap: () {
// TODO: Aprire il dettaglio del ticket!
context.pushNamed(
'ticket-form',
pathParameters: {'id': ticket.id!},
extra:
ticket, // <-- LA MAGIA È QUI: Passa l'oggetto intero!
// Teniamo anche il parametro URL per coerenza di routing
);
},
),
),