Я пытался использовать PDF-библиотеку для Flutter, используя пакет здесь
идея состоит в том, чтобы создать что-то вроде this : который является примером в пакете страница.
проблема в том, что если я запустил там демонстрационный пример, он будет работать точно так же, как и пример, и это нормально.
Но если я создаю новый проект и КОПИРУЮ / ВСТАВЛЯЮ все файлы * .dart и pubspe c .yaml: это не работает. Скрипт создает файл, я могу его загрузить или распечатать, но файл не отображается.
Я не использую проект с дополнительной информацией, я просто копирую тот же код в чистый проект, и я также получаю пакеты в pubspe c .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,
),
),
);
}
}