tsc_pos_flutter 0.0.5 copy "tsc_pos_flutter: ^0.0.5" to clipboard
tsc_pos_flutter: ^0.0.5 copied to clipboard

TSC Pos Flutter

TscPosFlutter #

TscPosFlutter is a package used for communicating with TSC printers in Flutter applications. This package allows sending commands to the printer via Bluetooth or other connection methods.

Features #

  • Connection Management: Connect to and disconnect from the printer
  • Send Text: Print text at specified coordinates
  • Send Commands: Execute TSC printer-specific commands
  • Send and Download Files: Send files to or download files from the printer
  • Print PDF: Print PDF files at specified DPI and coordinates
  • Clear Buffer: Clear the printer's memory
  • Restart Printer

Installation #

dependencies:
  tsc_pos_flutter: ^latest_version

Usage #

import 'package:tsc_pos_flutter/tsc_pos_flutter.dart';

void main() async {
  TscPosFlutter printer = TscPosFlutter.instance;

  await printer.startConnection(mac: "00:11:22:33:44:55");
  await printer.sendText(msg: "Hello, World!", x: 10, y: 10);
  await printer.stopConnection();
}

Methods #

Connection Operations #

Future startConnection({@required String? mac});
Future stopConnection({int timeout = 5000});

Sending Data to Printer #

Future sendText({@required String? msg, int x = 0, int? y = 0});
Future sendByteCommand({@required List<int>? bytes});
Future sendCommand({@required String? cmd});

File Operations #

Future sendFile({@required String? path, @required String? fileName});
Future downloadFile({@required String? path, @required String? fileName, @required String? saveName});

PDF Printing #

Future pdfByPath({@required String? fileName, int x = 0, int y = 0, int dpi = 200});
Future pdfByFile({@required String? data, @required String? fileName, int x = 0, int y = 0, int dpi = 200});
Future printPdfFile({@required String? fileName, @required String? path, @required String? mac, String xsize = "4", String ysize = "3", int timeout = 5000, int x = 0, int y = 0, int dpi = 200});

Printer Management #

Future clearBuffer();
Future noBackFeed();
Future deleteFile({@required String? deleteFile});
Future restart();

License #

This project is licensed under the MIT License.