Fix for "Unexpected null value" error on web

Clipboard is now supported on web, via a permission request through the browser
pull/234/head
George Johnson 4 years ago
parent ee6b55ae31
commit 61900fa8d6
  1. 12
      lib/src/widgets/raw_editor.dart

@ -126,8 +126,7 @@ class RawEditorState extends EditorState
DefaultStyles? _styles;
final ClipboardStatusNotifier? _clipboardStatus =
kIsWeb ? null : ClipboardStatusNotifier();
final ClipboardStatusNotifier _clipboardStatus = ClipboardStatusNotifier();
final LayerLink _toolbarLayerLink = LayerLink();
final LayerLink _startHandleLayerLink = LayerLink();
final LayerLink _endHandleLayerLink = LayerLink();
@ -318,7 +317,7 @@ class RawEditorState extends EditorState
void initState() {
super.initState();
_clipboardStatus?.addListener(_onChangedClipboardStatus);
_clipboardStatus.addListener(_onChangedClipboardStatus);
widget.controller.addListener(() {
_didChangeTextEditingValue(widget.controller.ignoreFocusOnTextChange);
@ -438,8 +437,9 @@ class RawEditorState extends EditorState
widget.focusNode.removeListener(_handleFocusChanged);
_focusAttachment!.detach();
_cursorCont.dispose();
_clipboardStatus?.removeListener(_onChangedClipboardStatus);
_clipboardStatus?.dispose();
_clipboardStatus
..removeListener(_onChangedClipboardStatus)
..dispose();
super.dispose();
}
@ -518,7 +518,7 @@ class RawEditorState extends EditorState
this,
DragStartBehavior.start,
null,
_clipboardStatus!,
_clipboardStatus,
);
_selectionOverlay!.handlesVisible = _shouldShowSelectionHandles();
_selectionOverlay!.showHandles();

Loading…
Cancel
Save