Skip to content

[Desktop/any] Can't take screenshot of editor with screenshot package #1314

@adil192

Description

@adil192

I'm going to try to find a fix for this and PR

══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following assertion was thrown building RawEditor-[LabeledGlobalKey<EditorState>#bc401](dirty,
dependencies: [DefaultTextStyle, Directionality, _InheritedTheme,
_LocalizationsScope-[GlobalKey#12a94]], state: RawEditorState#b50b8(tickers: tracking 2 tickers)):
View.of() was called with a context that does not contain a View widget.
No View widget ancestor could be found starting from the context that was passed to View.of().
The context used was:
  RawEditor-[LabeledGlobalKey<EditorState>#bc401](dirty, dependencies: [DefaultTextStyle,
Directionality, _InheritedTheme, _LocalizationsScope-[GlobalKey#12a94]], state:
RawEditorState#b50b8(tickers: tracking 2 tickers))
This usually means that the provided context is not associated with a View.

The relevant error-causing widget was:
  RawEditor-[LabeledGlobalKey<EditorState>#bc401]
  RawEditor:file:///C:/Users/adilh/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_quill-7.2.13/lib/src/widgets/editor.dart:495:19

When the exception was thrown, this was the stack:
#0      View.of.<anonymous closure> (package:flutter/src/widgets/view.dart:103:9)
#1      View.of (package:flutter/src/widgets/view.dart:106:6)
#2      RawEditorState._getEditableTextLineFromNode (package:flutter_quill/src/widgets/raw_editor.dart:976:14)
#3      RawEditorState._buildChildren (package:flutter_quill/src/widgets/raw_editor.dart:909:34)
#4      RawEditorState.build (package:flutter_quill/src/widgets/raw_editor.dart:481:23)
#5      StatefulElement.build (package:flutter/src/widgets/framework.dart:5198:27)
#6      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)
#7      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
#8      Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
#9      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5068:5)
#10     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5242:11)
#11     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)
...     Normal element mounting (51 frames)
#62     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#63     MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)
#64     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)
...     Normal element mounting (118 frames)
#182    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#183    Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)
#184    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1240:16)
#185    RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1209:5)
#186    RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1156:18)
#187    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2720:19)
#188    RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1155:13)
#189    ScreenshotController.widgetToUiImage (package:screenshot/screenshot.dart:192:16)
#190    ScreenshotController.captureFromWidget (package:screenshot/screenshot.dart:106:28)
#191    EditorExporter.screenshotPage (package:saber/data/editor/editor_exporter.dart:118:39)
#192    EditorExporter.generatePdf.<anonymous closure> (package:saber/data/editor/editor_exporter.dart:36:38)
#193    ListExtensions.mapIndexed (package:collection/src/list_extensions.dart:150:20)
#196    EditorExporter.generatePdf (package:saber/data/editor/editor_exporter.dart:33:52)
#197    EditorState.exportAsPdf (package:saber/pages/editor/editor.dart:1070:38)
#198    _ExportBarState._onPressed.<anonymous closure> (package:saber/components/toolbar/export_bar.dart:38:21)
#199    _InkResponseState.handleTap (package:flutter/src/material/ink_well.dart:1154:21)
#200    GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:275:24)
#201    TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:654:11)
#202    BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:311:5)
#203    BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:244:7)
#204    PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:630:9)
#205    PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:98:12)
#206    PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:143:9)
#207    _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:625:13)
#208    PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:141:18)
#209    PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:127:7)
#210    GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:465:19)
#211    GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:445:22)
#212    RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:331:11)
#213    GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:400:7)
#214    GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:363:5)
#215    GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:320:7)
#216    GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:293:9)
#217    _invoke1 (dart:ui/hooks.dart:158:13)
#218    PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:382:7)
#219    _dispatchPointerDataPacket (dart:ui/hooks.dart:91:31)
(elided 2 frames from dart:async and dart:async-patch)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions