fix macos pdf
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
import 'package:flutter/foundation.dart' show kIsWeb, defaultTargetPlatform;
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flux/core/blocs/session/session_cubit.dart';
|
||||
import 'package:flux/features/documents/models/shipment_document_model.dart';
|
||||
import 'package:flux/features/tickets/models/shipment_document_model.dart';
|
||||
import 'package:flux/features/master_data/providers/models/provider_location_model.dart';
|
||||
import 'package:flux/features/master_data/providers/models/provider_model.dart';
|
||||
import 'package:flux/features/tickets/blocs/ticket_list_cubit.dart';
|
||||
@@ -148,24 +147,10 @@ class TicketList extends StatelessWidget {
|
||||
document: result.document,
|
||||
tickets: state.selectedTickets.toList(),
|
||||
);
|
||||
|
||||
// 4. LANCIAMO LA STAMPA (Anteprima nativa / Browser)
|
||||
// Check sicuro: se NON siamo sul web E la piattaforma nativa è macOS
|
||||
if (!kIsWeb &&
|
||||
defaultTargetPlatform == TargetPlatform.macOS) {
|
||||
// Scialuppa di salvataggio per il Mac
|
||||
await Printing.sharePdf(
|
||||
bytes: pdfBytes,
|
||||
filename: 'ddt_${result.document.docNumber}.pdf',
|
||||
);
|
||||
} else {
|
||||
// Per Web, Windows, Linux, Android e iOS... diamo spettacolo!
|
||||
await Printing.layoutPdf(
|
||||
onLayout: (PdfPageFormat format) async =>
|
||||
pdfBytes,
|
||||
name: 'ddt_${result.document.docNumber}.pdf',
|
||||
);
|
||||
}
|
||||
await Printing.layoutPdf(
|
||||
onLayout: (PdfPageFormat format) async => pdfBytes,
|
||||
name: 'ddt_${result.document.docNumber}.pdf',
|
||||
);
|
||||
|
||||
// 5. Pulizia finale: Deselezioniamo tutti i ticket e ricarichiamo la lista
|
||||
ticketListCubit.clearSelection();
|
||||
|
||||
Reference in New Issue
Block a user