Keyboard incredibly unreliable
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
- Open a note
- Type for a few seconds, wait, etc.
- 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)
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.
Any updates on this? If the keyboard is unreliable, it kinda ruins the whole app sadly :/
The same with android 15 and 16 (NothingOS).
Can we do something to help track down the problem?
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 I got the same exact error logs on my machine, great video to demonstrate the issue, thank you for the effort.