Skip to content

Background write action is not permitted on this thread. Consider using backgroundWriteAction, or switch to EDT #8728

@Gridzzle

Description

@Gridzzle

Everything was fine for the last 2 months, except for today:
Every time I open Claude's code in the project terminal, I can only send one prompt, then I'm unable to type again: "Text input frozen."
And when I restart the IDE, I get this error :

Please file this bug report at https://github.com/flutter/flutter-intellij/issues/new.


What happened

(please describe what you were doing when this exception occurred)

Version information

IntelliJ IDEA 2025.3.2 • Flutter plugin io.flutter 89.0.0 • Dart plugin 502.0.0

Flutter 3.38.7 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 3b62efc2a3 (10 days ago) • 2026-01-13 13:47:42 -0800
Engine • hash 6f3039bf7c3cb5306513c75092822d4d94716003 (revision 78fc3012e4) (16 days ago) • 2026-01-07 18:42:12.000Z
Tools • Dart 3.10.7 • DevTools 2.51.1

Exception

null

java.lang.IllegalStateException: Background write action is not permitted on this thread. Consider using `backgroundWriteAction`, or switch to EDT
	at com.intellij.openapi.application.impl.ApplicationImpl.checkWriteActionAllowedOnCurrentThread(ApplicationImpl.java:1120)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1127)
	at io.flutter.utils.OpenApiUtils.safeRunWriteAction(OpenApiUtils.java:94)
	at io.flutter.FlutterInitializer.ensureAndroidSdk(FlutterInitializer.java:443)
	at io.flutter.FlutterInitializer.executeProjectStartup(FlutterInitializer.java:122)
	at io.flutter.FlutterProjectActivity.execute$suspendImpl(FlutterProjectActivity.kt:21)
	at io.flutter.FlutterProjectActivity.execute(FlutterProjectActivity.kt)
	at com.intellij.ide.startup.impl.StartupManagerImplKt$launchActivity$1.invokeSuspend(StartupManagerImpl.kt:511)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)

Flutter log

2026-01-24 11:41:05 io.flutter.FlutterInitializer [INFO   ] Executing Flutter plugin startup for project: ahmed_chat_app  
2026-01-24 11:41:05 io.flutter.sdk.FlutterCommand [INFO   ] flutter [--no-color, config, --machine]  
2026-01-24 11:41:05 io.flutter.FlutterInitializer [INFO   ] Flutter module has been found for project: ahmed_chat_app  
2026-01-24 11:41:05 io.flutter.FlutterInitializer [SEVERE ] Background write action is not permitted on this thread. Consider using `backgroundWriteAction`, or switch to EDT 
java.lang.IllegalStateException: Background write action is not permitted on this thread. Consider using `backgroundWriteAction`, or switch to EDT
	at com.intellij.openapi.application.impl.ApplicationImpl.checkWriteActionAllowedOnCurrentThread(ApplicationImpl.java:1120)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1127)
	at io.flutter.utils.OpenApiUtils.safeRunWriteAction(OpenApiUtils.java:94)
	at io.flutter.FlutterInitializer.ensureAndroidSdk(FlutterInitializer.java:443)
	at io.flutter.FlutterInitializer.executeProjectStartup(FlutterInitializer.java:122)
	at io.flutter.FlutterProjectActivity.execute$suspendImpl(FlutterProjectActivity.kt:21)
	at io.flutter.FlutterProjectActivity.execute(FlutterProjectActivity.kt)
	at com.intellij.ide.startup.impl.StartupManagerImplKt$launchActivity$1.invokeSuspend(StartupManagerImpl.kt:511)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)
 
2026-01-24 11:41:05 io.flutter.FlutterInitializer [SEVERE ] IntelliJ IDEA 2025.3.2  Build #IU-253.30387.90  
2026-01-24 11:41:05 io.flutter.FlutterInitializer [SEVERE ] JDK: 21.0.9; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.  
2026-01-24 11:41:05 io.flutter.FlutterInitializer [SEVERE ] OS: Mac OS X  
2026-01-24 11:41:05 io.flutter.FlutterInitializer [SEVERE ] Plugin to blame: Flutter version: 89.0.0  
2026-01-24 11:41:05 io.flutter.FlutterInitializer [SEVERE ] Last Action:   
2026-01-24 11:41:06 io.flutter.run.daemon.DeviceDaemon [INFO   ] starting Flutter device daemon #1: flutter daemon  
2026-01-24 11:41:06 io.flutter.sdk.FlutterCommand [INFO   ] flutter [--no-color, config, --machine]  
2026-01-24 11:41:07 io.flutter.sdk.FlutterSdk [INFO   ] flutter config --machine (2583ms)  
2026-01-24 11:41:08 io.flutter.sdk.FlutterSdk [INFO   ] flutter config --machine (1899ms)  
2026-01-24 11:41:08 io.flutter.run.daemon.DeviceDaemon [INFO   ] flutter device daemon #1: Waiting for another flutter command to release the startup lock...  
2026-01-24 11:41:08 io.flutter.run.daemon.DeviceDaemon [INFO   ] flutter device daemon #1: Device daemon started.  

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1performanceGeneral performance issues (not perf tool)

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions