【发布时间】:2021-10-20 03:39:38
【问题描述】:
在使用 blue_thermal_printer 包时无法运行我的 Flutter Web 应用程序。 编译器显示这些错误:
import 'package:blue_thermal_printer/';
^
/D:/All%20Data/Softwares/Latest%20Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/blue_thermal_printer-1.1.8/lib/blue_thermal_printer.dart:189:23:
Error: Type 'Registrar' not found.
static registerWith(Registrar value){
^^^^^^^^^
lib/generated_plugin_registrant.dart:31:3: Error: Getter not found: 'BlueThermalPrinterPlugin'.
BlueThermalPrinterPlugin.registerWith(registrar);
到目前为止我已经尝试过:
1- 尝试使用以下命令启用 Flutter Web 支持:flutter create .
2-尝试在包文件blue_thermal_printer.dart中新建一个类BlueThermalPrinterPlugin,方法如下:
class BlueThermalPrinterPlugin{
static var nameoo ;
static registerWith(Registrar value){
this.nameoo=value;
return nameoo;
}
}
但这也无济于事,因为 sdk 会自动生成 generated_plugin_registrant.dart,这会产生不完整的导入,即 import 'package:blue_thermal_printer/'; 会导致编译时问题。
我需要在几天前运行良好的 web 上运行我的颤振应用程序。
【问题讨论】:
-
导入好像有一个
.dart和包同名,包括其他类似的包,但是问题中的错误信息没有。例如,为什么不尝试这些示例中显示的内容而不更改设备名称以外的任何内容? blue_thermal_printer 1.1.8, bluetooth_print 3.0.1, esc_pos_printer 4.1.0, esc_pos_bluetooth 0.4.1 -
代码不适用于其他包。这个 blue_thermal_printer 包还有其他推荐吗?
标签: flutter bluetooth thermal-printer