printText method

  1. @override
Future<PrinterStatus> printText(
  1. String text,
  2. bool finishPrinting, {
  3. TextOptions? options,
  4. int size = defaultFontSize,
  5. Font? font,
  6. AlignmentTypes align = AlignmentTypes.left,
})
override

Implementation

@override
Future<PrinterStatus> printText(String text, bool finishPrinting,
    {TextOptions? options,
    int size = defaultFontSize,
    Font? font,
    AlignmentTypes align = AlignmentTypes.left}) async {
  await methodChannel.invokeMethod<String>(PrinterCommands.print.label, {
    "printerMode": PrinterModes.text.label,
    "text": text,
    "options": options?.toList() ?? TextOptions().toList(),
    "size": size,
    "font": font?.fontName ?? Font().fontName,
    "align": align.label
  });
  return finishPrinting ? await endPrinting() : await checkPrinter();
}