Flutter PDF阅读插件flutter_pdfview_professor的使用

Flutter PDF阅读插件flutter_pdfview_professor的使用

Native PDF View for iOS和Android

使用此包作为库

1. 添加依赖

在你的包的pubspec.yaml文件中添加以下内容:

dependencies:
  flutter_pdfview_professor: ^1.2.1

2. 安装依赖

你可以从命令行安装包:

通过Flutter:

$ flutter packages get

或者,你的编辑器可能支持pub get或flutter packages get。查阅你的编辑器文档以了解更多详情。

3. 导入包

现在在你的Dart代码中可以使用:

import 'package:flutter_pdfview_professor/flutter_pdfview_professor.dart';

选项

名称 Android iOS 默认值
defaultPage ✅ ✅ 0
onViewCreated ✅ ✅ null
onRender ✅ ✅ null
onPageChanged ✅ ✅ null
onError ✅ ✅ null
onPageError ✅ ❌ null
onLinkHandle ✅ ✅ null
gestureRecognizers ✅ ✅ null
filePath ✅ ✅
pdfData ✅ ✅
fitPolicy ✅ ❌ FitPolicy.WIDTH
enableSwipe ✅ ✅ true
swipeHorizontal ✅ ✅ false
password ✅ ✅ null
nightMode ✅ ❌ false
autoSpacing ✅ ✅ true
pageFling ✅ ✅ true
pageSnap ✅ ❌ true
preventLinkNavigation ✅ ✅ false

控制器选项

名称 描述 参数 返回值
getPageCount 获取总页数 - Future<int>
getCurrentPage 获取当前页 - Future<int>
setPage 转到/设置页 int page Future<bool>

示例

PDFView(
  filePath: path,
  enableSwipe: true,
  swipeHorizontal: true,
  autoSpacing: false,
  pageFling: false,
  onRender: (_pages) {
    setState(() {
      pages = _pages;
      isReady = true;
    });
  },
  onError: (error) {
    print(error.toString());
  },
  onPageError: (page, error) {
    print('$page: ${error.toString()}');
  },
  onViewCreated: (PDFViewController pdfViewController) {
    _controller.complete(pdfViewController);
  },
  onPageChanged: (int page, int total) {
    print('page change: $page/$total');
  },
),

更多关于Flutter PDF阅读插件flutter_pdfview_professor的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter PDF阅读插件flutter_pdfview_professor的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


flutter_pdfview_professor 是一个用于在 Flutter 应用中显示 PDF 文件的插件。它基于 flutter_pdfview,但提供了更多的功能和定制选项。以下是如何在 Flutter 项目中使用 flutter_pdfview_professor 的基本步骤。

1. 添加依赖

首先,你需要在 pubspec.yaml 文件中添加 flutter_pdfview_professor 依赖:

dependencies:
  flutter:
    sdk: flutter
  flutter_pdfview_professor: ^1.0.0  # 请检查最新版本

然后运行 flutter pub get 以安装依赖。

2. 导入包

在你的 Dart 文件中导入 flutter_pdfview_professor 包:

import 'package:flutter_pdfview_professor/flutter_pdfview_professor.dart';

3. 使用 PDFView

你可以使用 PDFView 组件来显示 PDF 文件。以下是一个简单的示例:

import 'package:flutter/material.dart';
import 'package:flutter_pdfview_professor/flutter_pdfview_professor.dart';

class PDFViewerScreen extends StatelessWidget {
  final String pdfPath;

  PDFViewerScreen({required this.pdfPath});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('PDF Viewer'),
      ),
      body: PDFView(
        filePath: pdfPath,
        enableSwipe: true,
        swipeHorizontal: false,
        autoSpacing: false,
        pageFling: false,
        onRender: (_pages) {
          print("PDF rendered with $_pages pages");
        },
        onError: (error) {
          print("PDF error: $error");
        },
        onPageError: (page, error) {
          print("PDF page error: $error on page $page");
        },
        onPageChanged: (int page, int total) {
          print("PDF page changed: $page/$total");
        },
      ),
    );
  }
}

4. 传递 PDF 文件路径

你可以在导航到 PDFViewerScreen 时传递 PDF 文件的路径:

Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => PDFViewerScreen(pdfPath: 'path_to_your_pdf.pdf'),
  ),
);
回到顶部