import 'dart:convert'; import 'package:flutter/services.dart'; import 'package:mobile_pos/constant.dart'; import 'package:pdf/pdf.dart'; import 'package:pdf/widgets.dart' as pw; pw.Widget universalImage(dynamic data, {double? w, double? h}) { try { // Case 1: Uint8List → PNG/JPG if (data is Uint8List) { return pw.Image( pw.MemoryImage(data), width: w, height: h, fit: pw.BoxFit.cover, ); } // Case 2: SVG string if (data is String && data.trim().startsWith("