Flutter桌面端使用printing包打印HTML无响应且抛出MissingPluginException问题求助
Flutter桌面端使用printing包打印HTML无响应且抛出MissingPluginException问题求助
各位大佬好,我最近在Flutter桌面端项目里用printing包实现HTML打印功能时遇到了问题,想请教下大家怎么解决:
当我点击打印按钮调用打印函数后,打印对话框能正常弹出,但不管是点击打印还是尝试保存为PDF都没有任何反应。同时控制台抛出了以下异常:
════════ Exception caught by printing ══════════════════════════════════════════
The following MissingPluginException was thrown while generating a PDF:
MissingPluginException(No implementation found for method convertHtml on channel net.nfet.printing)
我核心的打印逻辑代码是这样的:
Future<void> printFile() async { await Printing.layoutPdf( onLayout: (PdfPageFormat format) async => await Printing.convertHtml( format: format, html: '<html><body><p>Hello!</p></body></html>', )); }
下面是我的完整项目代码,已经导入了所需的依赖包:
import 'package:flutter/material.dart'; import 'package:printing/printing.dart'; import 'package:pdf/pdf.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Print Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(), ); } } class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Flutter Print Demo'), ), body: Center( child: ElevatedButton( onPressed: () async { await Printing.layoutPdf( onLayout: (PdfPageFormat format) async => await Printing.convertHtml( format: format, html: '<html><body><p>Hello!</p></body></html>', ), ); }, child: Text('Print HTML'), ), ), ); } }
我已经检查了依赖的导入,也尝试重新运行项目,但问题还是存在。请问是不是还有什么额外的配置步骤或者依赖我没添加?麻烦大家帮忙看看,谢谢啦!
备注:内容来源于stack exchange,提问作者kumar
相关产品推荐
相关产品推荐

