用途:该技能用于按用户需求生成使用 Syncfusion Flutter SfPdfViewer(syncfusion_flutter_pdfviewer)的 Dart/Flutter 示例代码,可新建或复用 Flutter 项目,并把请求的功能代码写入指定文件。触发关键词包括 how to、add pdfviewer、code sample、example、snippet、integrate、widget、create sample、flutter pdfviewer。
主要能力:以 references/basic-sample.md 为基础模板,按需合并 references/*.md 中的功能片段,涵盖放大缩小与缩放回调、页面跳转(jumpToPage、nextPage、previousPage、firstPage、lastPage、jumpTo)、文本搜索与结果导航、文本选择、书签导航、程序化滚动、常用 SfPdfViewer 属性、文本标记与便签批注、自定义签名板、密码保护 PDF、链接导航、AcroForm 表单填写与导入导出、本地化、RTL 方向、无障碍与点击手势回调。
使用方式:先确认项目是否已存在、代码写入现有文件还是新建 Dart 文件、目标平台(移动、桌面或 Web)。新建项目执行 flutter create pdf_viewer_app 与 cd pdf_viewer_app;在 pubspec.yaml 的 dependencies 下加入 syncfusion_flutter_pdfviewer: ^33.2.8,再执行 flutter pub get;Web 平台需在 web/index.html 的 body 内加入 PdfJs 脚本;最后运行 flutter run。使用控制器相关 API 时需在 initState() 中初始化 PdfViewerController。
限制:代码须按参考文件原样使用,不修改 API 用法,只添加请求所需的 API;生成结果应写入文件而非仅以代码块展示。资料未提供具体收费、价格、平台支持范围与效果保证等信息。