【发布时间】:2020-09-13 21:15:54
【问题描述】:
我正在尝试使用 here 包为 Flutter 使用 PDF 库
这个想法是创建类似this: 的东西,这是包页面中的示例。
问题是,如果我在那里运行 Demo 示例,它的工作原理与示例完全相同,这很好。
但是如果我创建一个新项目并复制/粘贴所有 *.dart 文件和 pubspec.yaml :它不起作用。脚本创建文件,我也可以下载或打印,但不显示文件。
我没有使用包含更多信息的项目,我只是将相同的代码复制到一个干净的项目中,并且我还在 pubspec.yaml 中获取包
有人有同样的问题吗?我将在下面发布一张图片。
另外:我将这两个项目都运行为 FLUTTER WEB,在 Chrome 中
谢谢你的帮助!! :)
在显示相同错误的“hello world”代码下方..
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
import 'package:flutter/material.dart';
import 'package:printing/printing.dart';
import 'dart:typed_data';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
final pw.Document doc = pw.Document();
@override
Widget build(BuildContext context) {
Future<Uint8List> generateDocument(PdfPageFormat format) async {
doc.addPage(pw.Page(
pageFormat: PdfPageFormat.standard,
build: (pw.Context context) {
return pw.Center(
child: pw.Text("Hello World"),
); // Center
})); // Page
return doc.save();
}
return MaterialApp(
title: 'Material App',
home: Scaffold(
appBar: AppBar(
title: Text('Material App Bar'),
),
body: PdfPreview(
maxPageWidth: 700,
build: generateDocument,
),
),
);
}
}
【问题讨论】: