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!>
Thanks for joining our community and helping improve Syncfusion products!
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.
pdfviewer.dart:3053
#8 new _GrowableList.generate (dart:core-patch/growable_array.dart:136:28)
growable_array.dart:136
#9 SfPdfViewerState.build.
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.
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)