问题描述
我有一部安卓手机,这款手机内置打印机,我试过 Printing 包它正在工作,但正在启动一些其他屏幕以供 pdf 查看和选择选项等。我想要的是直接打印收据单击按钮时,是否有任何包或可以直接打印的东西,任何帮助将不胜感激,谢谢。
在打印按钮上,我导航到此屏幕
// import 'dart:typed_data';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
import 'package:printing/printing.dart';
class PrintingOrderReceipt extends StatelessWidget {
const PrintingOrderReceipt(this.title);
final String title;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text(title)),body: PdfPreview(
build: (format) => _generatePdf(format,title),),);
}
Future<Uint8List> _generatePdf(PdfPageFormat format,String title) async {
final pdf = pw.Document();
pdf.addPage(
pw.Page(
pageFormat: format,build: (context) {
return pw.Center(
child: pw.Text('This is just for testing'),);
},);
return pdf.save();
}
}
解决方法
打印是一项基于系统的功能,需要用户输入。打印对不同的人意味着不同的事情(即创建和保存 pdf、创建和保存图像、通过网络发送到多个连接的打印机等),因此提示是必要的。
我怀疑您会找到任何程序化解决方案。