网络知识 娱乐 Flutter 使用 ESC/POS蓝牙或以太网库控制热敏打印机

Flutter 使用 ESC/POS蓝牙或以太网库控制热敏打印机

ESC/POS 介绍

ESC/P 是 Epson Standard Code for Printers 的缩写,有时也称为 Escape/P,是 Epson 开发的一种打印机控制语言,用于控制计算机打印机。 它主要用于点阵打印机和一些喷墨打印机,现在仍然广泛用于许多收据热敏打印机。 ESC/POS 是其中一种用于控制收据打印机的变体,通常用于销售点 (POS)。

条件

Flutter 软件
蓝牙手机或平板
蓝牙热敏打印机
需要您有 Flutter 编程经验
您可以使用任何类型的蓝牙打印机。它们非常便宜,任何打印机都可以完成这项工作:

我还需要一些插件:

热敏打印机蓝牙库文件链接:

第一个允许查找蓝牙设备,而第二个允许使用蓝牙打印机打印收据。 请注意,我们在本文中使用的是蓝牙打印机。如果您有 WiFi/以太网打印机,您可以使用相同的逻辑,但您需要使用此库。

设置

对于 Android,首先确保您的应用最低 sdk 至少为 19 版。检查 android/app/build.gradle 并相应地更改它:

然后在 AndroidManifest.xml 中添加使用蓝牙和访问位置的权限,如下所示:

在 iOS 中,您需要对 Info.plist 进行一些更改。让我们添加:

流程概述
第 1 步:生成要打印的内容(字符串或字符串列表)
第 2 步:寻找蓝牙设备
第 3 步:打印
我们将创建两个 dart 文件:

main.dart:这是我们将生成要打印的字符串的地方
print.dart:这是我们将扫描蓝牙设备并打印的地方
第 1 步:生成要打印的内容 (main.dart)
继续创建一个基本的新 Flutter 应用程序,该应用程序将计算您点击浮动按钮的次数。 如果你不知道我在说什么,你从来没有做过 Flutter 应用程序,所以在尝试通过蓝牙打印之前转到这里学习一下。

现在,我们要做的是点击浮动按钮,将一些文本传输到新屏幕。 假设我们需要打印刚从客户那里收到的订单。 在此示例中,我仅使用字符串和列表传递了一些静态信息。 在您的真实应用程序中,您希望传递动态数据。

将以下代码添加到您的 onPressed 方法中:

第 2 步:查找蓝牙设备 (print.dart) | 第 3 步:打印 (print.dart)
附:Flutter 热敏打印机蓝牙库示例

详情参阅 亚图跨际