微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PDF 视图小部件在颤动查看期间不断重建

如何解决PDF 视图小部件在颤动查看期间不断重建

我在一个简单的应用程序中使用 syncfusion pdfviewer 来使用 Flutter 从 url 显示 pdf。当我检查性能时,它会显示小部件不断重建,即使页面已完全加载并且我没有与模拟器交互。我不确定这是否应该发生,但我没有在任何其他屏幕上看到这一点。访问资产或本地文件中的 pdf 时也会发生。这是否需要回调或设置状态来停止刷新?我知道单词,但不知道技巧。感谢您的帮助!

下面是我的代码

import 'package:Flutter/material.dart';
import 'package:syncfusion_Flutter_pdfviewer/pdfviewer.dart';

void main() {
runApp(MyApp());}

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
 return MaterialApp(
  title: 'SF PDFViewer Test',theme: ThemeData(
    primarySwatch: Colors.blue,),home: MyHomePage(),);}}

 class MyHomePage extends StatefulWidget {
 @override
 _MyHomePageState createState() => _MyHomePageState();}

 class _MyHomePageState extends State<MyHomePage> {
 @override
 Widget build(BuildContext context) {
 return Scaffold(
   appBar: AppBar(
     title: Text('SF PDF Viewer Example'),body: Center(),floatingActionButton: FloatingActionButton(
    onpressed: () => Navigator.push(
        context,MaterialPageRoute(builder: (context) => PdfViewerApp())),tooltip: 'View PDF',child: Icon(Icons.document_scanner_rounded),);}}

 class PdfViewerApp extends StatelessWidget {
 const PdfViewerApp({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
 return SafeArea(
   child: Scaffold(
     appBar: AppBar(
       title: Text('SF PDFViewer'),body:
      Container(
        child: 
   SfPdfViewer.network('http://www.pdf995.com/samples/pdf.pdf'),);}}

这是我的颤振医生

 Doctor summary (to see all details,run Flutter doctor -v):
 [✓] Flutter (Channel stable,2.2.3,on macOS 11.4 20F71 darwin-arm,locale en-US)
 [!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    ✗ Android license status unkNown.
    Run `Flutter doctor --android-licenses` to accept the SDK licenses.
    See https://Flutter.dev/docs/get-started/install/macos#android-setup for more 
    details.
  [✓] Xcode - develop for iOS and macOS
  [✓] Chrome - develop for the web
  [✓] Android Studio (version 4.2)
  [✓] Connected device (3 available)

  ! Doctor found issues in 1 category.

解决方法

我们确认“SfPdfViewer 在没有任何用户交互的情况下持续重建”的问题是一个缺陷。问题修复程序将包含在我们 7 月 3 日每周发布的软件包中,该软件包预计将于 2021 年 7 月 20 日暂定发布。

可以使用以下链接跟踪此问题的状态。 https://www.syncfusion.com/feedback/26815/sfpdfviewer-rebuilds-continuously-without-any-user-interactions

问候,

莎拉·库马尔。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。