saber icon indicating copy to clipboard operation
saber copied to clipboard

Keyboard incredibly unreliable

Open veudal opened this issue 6 months ago • 2 comments

Before submitting an issue, please check the following

  • [x] I have searched for similar issues (both open and closed) and cannot find a duplicate
  • [x] I agree to follow the Code of Conduct

Describe the bug

After only a few seconds of typing, most typing features stop working until I reopen my note. Things that dont work: select text with CTRL + SHIFT + ARROW_LEFT, new lines, backspace. I can basically only type simple characters (sometimes it stops completly)

EDIT: I noticed that setting Auto-Save to "Never" resolved the issue, however, I would like to continue using that feature.

To reproduce

  1. Open a note
  2. Type for a few seconds, wait, etc.
  3. Suddenly can't delete characters with backspace anymore

Expected behavior

Delete characters with backspace like usually and be able to make new lines with enter etc.

Saber version

v0.25.9

Device

  • Device: Samsung Tab S7 FE

  • OS: Android 14

  • Device: Debian Bookworm 12 with GNOME

  • OS: Linux

Anything else?

Log:


SEVERE at 2025-07-11 19:09:18.488442
PlatformException(CANCELED, User canceled login, null, null)
#0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:652)
#1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:370)
<asynchronous suspension>
#2      FlutterWebAuth2MethodChannel.authenticate (package:flutter_web_auth_2_platform_interface/method_channel/method_channel.dart:14)
<asynchronous suspension>
#3      SaberLoginFlow.openLoginUrl (package:saber/data/nextcloud/login_flow.dart:38)
<asynchronous suspension>


SEVERE at 2025-07-11 19:09:30.679511
ClientException: Invalid status code 405, headers: {set-cookie: oc_sessionPassphrase=b0fmKILCTnxXULRvZ0L9odXDWUGDy7ocEazV3JJgLtpRg%2BN3ZFrXUrQ2wKcKcFVb2KyT4Sjj4wRq7I9xe4E%2BdtI5BL4%2B9tpsYUidO1nd%2BBMlg4vae7KMOn8R4lDQkQmI; path=/; secure; HttpOnly; SameSite=Lax,__Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax,__Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict,oc5clkm8tw2o=r6sq5dlo2op284qa6jmd1trmi0; path=/; secure; HttpOnly; SameSite=Lax, date: Fri, 11 Jul 2025 17:09:30 GMT, transfer-encoding: chunked, strict-transport-security: max-age=63072000; includeSubdomains, x-robots-tag: noindex, nofollow, referrer-policy: no-referrer, x-permitted-cross-domain-policies: none, content-type: application/xml; charset=utf-8, x-xss-protection: 1; mode=block, server: Apache, x-frame-options: SAMEORIGIN, x-content-type-options: nosniff, content-security-policy: default-src 'none';, allow: OPTIONS, GET, HEAD, DELETE, PROPFIND, PUT, PROPPATCH, COPY, MOVE, REPORT}, body: <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\MethodNotAllowed</s:exception>
  <s:message>The resource you tried to create already exists</s:message>
</d:error>
, uri=https://nc.saber.adil.hanney.org/remote.php/webdav/Saber
#0      WebDavClient.mkcol (package:nextcloud/src/api/webdav/webdav_client.dart:125)
<asynchronous suspension>
#1      SaberSyncInterface.findRemoteFiles (package:saber/data/nextcloud/saber_syncer.dart:351)
<asynchronous suspension>
#2      SaberSyncInterface.findRemoteChanges (package:saber/data/nextcloud/saber_syncer.dart:68)
<asynchronous suspension>
#3      SyncerDownloader.doRefresh (package:abstract_sync/src/syncer_downloader.dart:28)
<asynchronous suspension>
#4      Mutex.protect (package:mutex/src/mutex.dart:79)
<asynchronous suspension>


SEVERE at 2025-07-11 20:00:33.523873
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:388)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:95)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:435)
#6      FocusNode._notify (package:flutter/src/widgets/focus_manager.dart:1131)
#7      FocusManager.applyFocusChangesIfNeeded (package:flutter/src/widgets/focus_manager.dart:1996)
#8      _microtaskLoop (dart:async/schedule_microtask.dart:40)
#9      _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)


SEVERE at 2025-07-11 20:00:33.526065
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:388)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:95)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:435)
#6      FocusNode._notify (package:flutter/src/widgets/focus_manager.dart:1131)
#7      FocusManager.applyFocusChangesIfNeeded (package:flutter/src/widgets/focus_manager.dart:1996)
#8      _microtaskLoop (dart:async/schedule_microtask.dart:40)
#9      _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)


SEVERE at 2025-07-11 20:00:33.534768
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:34.143050
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:34.143351
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:34.143433
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:35.488877
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:35.489033
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:35.937079
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:35.937237
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:36.235637
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:36.235808
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:39.311702
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:39.311870
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:44.976895
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:44.977071
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:45.509321
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:388)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:95)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:435)
#6      FocusNode._notify (package:flutter/src/widgets/focus_manager.dart:1131)
#7      FocusManager.applyFocusChangesIfNeeded (package:flutter/src/widgets/focus_manager.dart:1996)
#8      _microtaskLoop (dart:async/schedule_microtask.dart:40)
#9      _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)


SEVERE at 2025-07-11 20:00:45.509588
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:388)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:95)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:435)
#6      FocusNode._notify (package:flutter/src/widgets/focus_manager.dart:1131)
#7      FocusManager.applyFocusChangesIfNeeded (package:flutter/src/widgets/focus_manager.dart:1996)
#8      _microtaskLoop (dart:async/schedule_microtask.dart:40)
#9      _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)


SEVERE at 2025-07-11 20:00:45.531543
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:45.531706
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:45.532278
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:388)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:95)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      QuillRawEditorState._handleFocusChanged.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1096)
#6      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#7      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#8      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#9      _invoke (dart:ui/hooks.dart:331)
#10     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#11     _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:00:45.532426
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:388)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:95)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      QuillRawEditorState._handleFocusChanged.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1096)
#6      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#7      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#8      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#9      _invoke (dart:ui/hooks.dart:331)
#10     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#11     _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:04:41.487189
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:388)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:95)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:435)
#6      FocusNode._notify (package:flutter/src/widgets/focus_manager.dart:1131)
#7      FocusManager.applyFocusChangesIfNeeded (package:flutter/src/widgets/focus_manager.dart:1996)
#8      _microtaskLoop (dart:async/schedule_microtask.dart:40)
#9      _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)


SEVERE at 2025-07-11 20:04:41.502157
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:04:42.084063
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:04:42.301804
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:04:42.750319
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:04:43.313711
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:04:45.542683
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)


SEVERE at 2025-07-11 20:04:47.436676
Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      QuillRawEditorState._updateOrDisposeSelectionOverlayIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1078)
#2      QuillRawEditorState._onChangeTextEditingValue.<anonymous closure> (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1054)
#3      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438)
#4      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365)
#5      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1204)
#6      _invoke (dart:ui/hooks.dart:331)
#7      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#8      _drawFrame (dart:ui/hooks.dart:303)

veudal avatar Jul 11 '25 18:07 veudal

I have this trouble since I've started using it and that's over a year ago. I haven't found a fix myself, but turning off autosaving seems to delay the problem for quite some time. Makes it a bit more usable than before. But definitely no permanent solution.

MaschineFalk avatar Sep 18 '25 14:09 MaschineFalk

Any updates on this? If the keyboard is unreliable, it kinda ruins the whole app sadly :/

veudal avatar Sep 21 '25 19:09 veudal

The same with android 15 and 16 (NothingOS).

szimszon avatar Dec 02 '25 18:12 szimszon

Can we do something to help track down the problem?

szimszon avatar Dec 12 '25 10:12 szimszon

I created a small video to demonstrate the issue: https://cloud.oregpreshaz.eu/s/NzimxN8ZfRPJ96X (starts failing after 1:30)

WARNING: FileManager: Tried to move non-existent file from /Egyéb/a/25-12-15 Névtelen.sbn2 to /Egyéb/a/25-12-15 name a file.sbn2
SEVERE: ErrorLogger: Null check operator used on a null value
Null check operator used on a null value
#0      QuillRawEditorState.renderEditor (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1177)
#1      RawEditorStateTextInputClientMixin._updateSizeAndTransform (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:390)
#2      RawEditorStateTextInputClientMixin.openConnectionIfNeeded (package:flutter_quill/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart:97)
#3      QuillRawEditorState.requestKeyboard (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1194)
#4      QuillRawEditorState._handleFocusChanged (package:flutter_quill/src/editor/raw_editor/raw_editor_state.dart:1094)
#5      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:435)
#6      FocusNode._notify (package:flutter/src/widgets/focus_manager.dart:1131)
#7      FocusManager.applyFocusChangesIfNeeded (package:flutter/src/widgets/focus_manager.dart:1995)
(elided 2 frames from dart:async)
SEVERE: ErrorLogger: Null check operator used on a null value
Another exception was thrown: Instance of 'DiagnosticsProperty<void>'
SEVERE: ErrorLogger: Null check operator used on a null value
Another exception was thrown: Instance of 'DiagnosticsProperty<void>'
SEVERE: ErrorLogger: Null check operator used on a null value
Another exception was thrown: Instance of 'DiagnosticsProperty<void>'
SEVERE: ErrorLogger: Null check operator used on a null value
Another exception was thrown: Instance of 'DiagnosticsProperty<void>'
...

Latest flatpak build, 1.29.1

szimszon avatar Dec 15 '25 21:12 szimszon

@szimszon I got the same exact error logs on my machine, great video to demonstrate the issue, thank you for the effort.

Image

veudal avatar Dec 15 '25 22:12 veudal