【问题标题】:Undefined name 'TextSearchOption' FusionSync Flutter PDF Viewer未定义名称'TextSearchOption' FusionSync Flutter PDF Viewer
【发布时间】: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


    【解决方案1】:

    报告的问题是由于未导入依赖包。使用 TextSearchOption 参数时,您需要在示例中导入 ‘package:syncfusion_flutter_pdf/pdf.dart’。更多信息请参考以下UG文档链接,

    https://help.syncfusion.com/flutter/pdf-viewer/text-search

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 1970-01-01
      • 2021-11-01
      • 2021-08-04
      • 2020-09-03
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多