printPdf method

Future<Map<String, dynamic>> printPdf({
  1. required Uint8List data,
  2. String printerName = "",
  3. Map<String, dynamic> pageSettings = const {},
})

Implementation

Future<Map<String,dynamic>> printPdf({required Uint8List data,String printerName="",Map<String,dynamic> pageSettings=const {}})async{
  Map<String,dynamic> result=Simplify.getDefaultResult();
  try{
    Printer? printer;
    if(printerName.isNotEmpty){
      printer=await _getPrinterByName(name: printerName);
    }
    else{
      printer=await _getPrinterDefault();
    }
    if(printer!=null){
      result=await _printDocument(printer: printer, data: data,pageSettings:pageSettings);
    }
    else{
      result["message"]="printer not found";
    }
  }catch (ex,stack) {
    result["message"]=Simplify.getExceptionMessage(ex,stack: stack);
  }
  return result;
}