首页 > 解决方案 > linux机器上flutter中的打印错误

问题描述

我想在 Linux 机器上打印一个颤振小部件。

我的依赖:

  pdf: ^3.3.0
  printing: ^5.2.1

我的构建功能

@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: PdfPreview(
        build: (format) => _generatePdf(format, 'test'),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () async {
          await Printing.layoutPdf(
              onLayout: (format) => _generatePdf(format, 'Test'));
        },
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }

还有我的 _generatePdf 函数:

Future<Uint8List> _generatePdf(PdfPageFormat format, String title) async {
    final pdf = pw.Document();

    pdf.addPage(
      pw.Page(
        pageFormat: format,
        build: (context) => pw.Center(
          child: pw.Text('Hello World!'),
        ),
      ),
    );

    return pdf.save();
  }

我从打印中得到的错误:

/build/libproxy-1BEpaZ/libproxy-0.4.15/libmodman/module_manager.hpp:58: std::vector<T*> libmodman::module_manager::get_extensions() const [with T = libproxy::network_extension]: Assertion `obj != NULL' failed.
Lost connection to device.

我现在正在修复如何解决这个问题。TIA。

标签: flutterdartprinting

解决方案


推荐阅读