Открывать PDF-файлы во Flutter довольно неудобно. Поэтому я предлагаю вам использовать пакет. flutter_full_pdf_viewer работает довольно хорошо и прост в использовании, но есть и другие.
https://pub.dev/packages/flutter_full_pdf_viewer
Это будет ваш экран PDF:
class PDFScreen extends StatelessWidget {
String pathPDF = "";
PDFScreen(this.pathPDF);
@override
Widget build(BuildContext context) {
return PDFViewerScaffold(
appBar: AppBar(
title: Text("Document"),
actions: <Widget>[
IconButton(
icon: Icon(Icons.share),
onPressed: () {},
),
],
),
path: pathPDF);
}
}
Перейдите к нему вот так. Не забудьте указать на экране локальный путь:
Navigator.push(context, MaterialPageRoute(builder: (context) => PDFScreen(pathPDF)),