Welcome to the Flutter feedback portal. We’re happy you’re here! If you have feedback on how to improve the Flutter, we’d love to hear it!

  • Check out the features or bugs others have reported and vote on your favorites. Feedback will be prioritized based on popularity.
  • If you have feedback that’s not listed yet, submit your own.

Thanks for joining our community and helping improve Syncfusion products!

2
Votes

I have widget where the Pdf file is displayed from memory and a Print button which launches the windows native print dialog. After the print, When the widget is being disposed or is rebuilt it always crashes the app. I am on latest version of fluter and spdfviewer package.



When the exception was thrown, this was the stack:

#2 RenderBox.size (package:flutter/src/rendering/box.dart:1972:12)

box.dart:1972

#3 RenderFractionalTranslation.applyPaintTransform (package:flutter/src/rendering/proxy_box.dart:2952:24)

proxy_box.dart:2952

#4 RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:3352:24)

object.dart:3352

#5 RenderBox.localToGlobal (package:flutter/src/rendering/box.dart:2619:39)

box.dart:2619

#6 SfPdfViewerState._getViewportGlobalRect (package:syncfusion_flutter_pdfviewer/src/pdfviewer.dart:2876:49)

pdfviewer.dart:2876

#7 SfPdfViewerState.build.. (package:syncfusion_flutter_pdfviewer/src/pdfviewer.dart:3053:47)

pdfviewer.dart:3053

#8 new _GrowableList.generate (dart:core-patch/growable_array.dart:136:28)

growable_array.dart:136

#9 SfPdfViewerState.build. (package:syncfusion_flutter_pdfviewer/src/pdfviewer.dart:3018:53)

pdfviewer.dart:3018

#10 _FutureBuilderState.build (package:flutter/src/widgets/async.dart:609:55)

async.dart:609

#11 StatefulElement.build (package:flutter/src/widgets/framework.dart:5592:27)

framework.dart:5592

#12 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5480:15)

framework.dart:5480

#13 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643:11)

framework.dart:5643

#14 Element.rebuild (package:flutter/src/widgets/framework.dart:5196:7)

framework.dart:5196

#15 StatefulElement.update (package:flutter/src/widgets/framework.dart:5666:5)

framework.dart:5666

#16 Element.updateChild (package:flutter/src/widgets/framework.dart:3824:15)

framework.dart:3824

#17 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765:14)

framework.dart:6765

#18 Element.updateChild (package:flutter/src/widgets/framework.dart:3824:15)

framework.dart:3824

#19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505:16)

framework.dart:5505

#20 Element.rebuild (package:flutter/src/widgets/framework.dart:5196:7)

framework.dart:5196

#21 StatelessElement.update (package:flutter/src/widgets/framework.dart:5556:5)

framework.dart:5556

#22 Element.updateChild (package:flutter/src/widgets/framework.dart:3824:15)

framework.dart:3824

#23 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765:14)

framework.dart:6765

#24 Element.updateChild (package:flutter/src/widgets/framework.dart:3824:15)

framework.dart:3824

#25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505:16)

framework.dart:5505

#26 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643:11)

framework.dart:5643

#27 Element.rebuild (package:flutter/src/widgets/framework.dart:5196:7)

framework.dart:5196

#28 StatefulElement.update (package:flutter/src/widgets/framework.dart:5666:5)

framework.dart:5666

#29 Element.updateChild (package:flutter/src/widgets/framework.dart:3824:15)

framework.dart:3824

#30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505:16)

framework.dart:5505

#31 Element.rebuild (package:flutter/src/widgets/framework.dart:5196:7)

framework.dart:5196

#32 ProxyElement.update (package:flutter/src/widgets/framework.dart:5809:5)

framework.dart:5809

#33 Element.updateChild (package:flutter/src/widgets/framework.dart:3824:15)


#34 Element.updateChildren (package:flutter/src/widgets/framework.dart:3973:32)

framework.dart:3973

#35 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6918:17)

framework.dart:6918

#36 Element.updateChild (package:flutter/src/widgets/framework.dart:3824:15)

framework.dart:3824

#37 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505:16)

framework.dart:5505

#38 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643:11)

framework.dart:5643

#39 Element.rebuild (package:flutter/src/widgets/framework.dart:5196:7)

framework.dart:5196

#40 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2904:19)

framework.dart:2904

#41 _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:173:12)

layout_builder.dart:173

#42 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:2686:59)

object.dart:2686

#43 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097:15)

object.dart:1097

#44 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686:14)

object.dart:2686

#45 RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:248:7)

layout_builder.dart:248

#46 _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:331:5)

layout_builder.dart:331

#47 RenderObject.layout (package:flutter/src/rendering/object.dart:2575:7)

object.dart:2575

#48 RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)

box.dart:2389

#49 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52:11)

layout_helper.dart:52

#50 RenderStack._computeSize (package:flutter/src/rendering/stack.dart:582:43)

stack.dart:582

#51 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:609:12)

stack.dart:609

#52 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414:7)

object.dart:2414

#53 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051:18)

object.dart:1051

#54 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064:15)

object.dart:1064

#55 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582:23)

binding.dart:582

#56 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991:13)

binding.dart:991

#57 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448:5)

binding.dart:448

#58 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386:15)

binding.dart:1386

#59 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311:9)

binding.dart:1311

#60 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169:5)

binding.dart:1169

#61 _invoke (dart:ui/hooks.dart:312:13)

hooks.dart:312

#62 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399:5)

platform_dispatcher.dart:399

#63 _drawFrame (dart:ui/hooks.dart:283:31)

hooks.dart:283

(elided 2 frames from class _AssertionError)