【发布时间】:2022-01-19 18:21:37
【问题描述】:
我想在我的应用程序中加载 PDF。为此,我使用了 SyncFusion PDF Viewer 插件。一切正常,直到我尝试添加搜索栏时出现此错误
未定义名称“TextSearchOption”。尝试将名称更正为 已定义,或定义名称。 我的代码
import 'dart:html';
import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
class pdfvw extends StatefulWidget {
final String url;
const pdfvw ({ Key? key, required this.url }): super(key: key);
@override
_pdfvw createState() => _pdfvw();
}
class _pdfvw extends State<pdfvw> {
late PdfViewerController _pdfViewerController;
late PdfTextSearchResult _searchResult;
@override
void initState() {
_pdfViewerController = PdfViewerController();
_searchResult = PdfTextSearchResult();
super.initState();
}
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Syncfusion Flutter PDF Viewer'),
actions: <Widget>[
IconButton(
icon: Icon(
Icons.search,
color: Colors.white,
),
onPressed: () async {
_searchResult = await _pdfViewerController.searchText('the',
searchOption: TextSearchOption.caseSensitive);
setState(() {});
},
),
Visibility(
visible: _searchResult.hasResult,
child: IconButton(
icon: Icon(
Icons.keyboard_arrow_up,
color: Colors.white,
),
onPressed: () {
_searchResult.previousInstance();
},
),
),
Visibility(
visible: _searchResult.hasResult,
child: IconButton(
icon: Icon(
Icons.keyboard_arrow_down,
color: Colors.white,
),
onPressed: () {
_searchResult.nextInstance();
},
),
),
],
),
body: Container(
child: SfPdfViewer.asset(widget.url),
),
);
}
}
【问题讨论】:
标签: flutter syncfusion flutter-plugin flutter-packages