import 'dart:developer'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:permission_handler/permission_handler.dart'; class PermessionHelper { Future checkPermission() async { final deviceInfo = await DeviceInfoPlugin().androidInfo; bool permissionStatus; if (deviceInfo.version.sdkInt > 32) { permissionStatus = await Permission.photos.request().isGranted; } else { permissionStatus = await Permission.storage.request().isGranted; } if (permissionStatus) { log('Izin penyimpanan sudah diberikan.'); } else { if (deviceInfo.version.sdkInt > 32) { log('deviceInfo.version.sdkInt > 32.'); permissionStatus = await Permission.photos.request().isGranted; } else { permissionStatus = await Permission.storage.request().isGranted; } // } else { // openAppSettings(); // } } log('permissionStatus: $permissionStatus'); return permissionStatus; } void permessionPrinter() async { Map statuses = await [ Permission.bluetooth, Permission.bluetoothScan, Permission.bluetoothAdvertise, Permission.bluetoothConnect, ].request(); log("statuses: $statuses"); } } // try { // final status = // await PermessionHelper().checkPermission(); // if (status) { // final pdfFile = await InventoryReport.previewPdf( // searchDateFormatted: widget.searchDateFormatted, // inventory: widget.inventory, // ); // log("pdfFile: $pdfFile"); // await HelperPdfService.openFile(pdfFile); // } else { // ScaffoldMessenger.of(context).showSnackBar( // const SnackBar( // content: Text( // 'Storage permission is required to save PDF'), // backgroundColor: Colors.red, // ), // ); // } // } catch (e) { // log("Error generating PDF: $e"); // ScaffoldMessenger.of(context).showSnackBar( // SnackBar( // content: Text('Failed to generate PDF: $e'), // backgroundColor: Colors.red, // ), // ); // }