This commit is contained in:
2026-05-11 20:44:17 +02:00
parent cbc5387097
commit 57061da20d
2 changed files with 40 additions and 24 deletions

View File

@@ -1,3 +1,5 @@
import 'dart:typed_data';
import 'package:flux/core/blocs/session/session_cubit.dart';
import 'package:get_it/get_it.dart';
import 'package:pdf/pdf.dart';
@@ -10,7 +12,7 @@ class TicketPdfService {
final CompanyModel company = GetIt.I.get<SessionCubit>().state.company!;
/// Funzione principale: Genera il PDF A4 con le due metà
Future<void> generateTicketReceipt(TicketModel ticket) async {
Future<pw.Document> generateTicketReceipt(TicketModel ticket) async {
final pdf = pw.Document();
// Carichiamo il font per essere sicuri che i caratteri siano ok
@@ -64,9 +66,7 @@ class TicketPdfService {
),
);
final savedPdf = await pdf.save();
await Printing.layoutPdf(onLayout: (PdfPageFormat format) => savedPdf);
return pdf;
}
/// Helper per costruire una singola metà (Cliente o Negozio)
@@ -282,10 +282,7 @@ class TicketPdfService {
);
}
Future<pw.Document> generateLabelPdf(
TicketModel ticket,
CompanyModel company,
) async {
Future<pw.Document> generateLabelPdf(TicketModel ticket) async {
final pdf = pw.Document();
final font = await PdfGoogleFonts.robotoRegular();
final boldFont = await PdfGoogleFonts.robotoBold();