Executes long-running tasks in background isolates to keep the UI responsive. Use when performing heavy computations or parsing large datasets.
Managing Dart Concurrency and Isolates Contents Core Concepts Decision Matrix: Async vs. Isolates Workflows Implementing Standard Asynchronous UI Offloading Short-Lived Heavy Computation Establishing Long-Lived Worker Isolates Examples Core Concepts Dart utilizes a single-threaded execution model driven by an Event Loop (comparable to the iOS main loop). By default, all Flutter application code runs on the Main Isolate. Asynchronous Operations (async/await): Use for non-blocking I/O tasks (network requests, file access). The Event Loop continues processing other events while waiting for the Future to complete. Isolates: Dart's implementation of lightweight threads. Isolates possess their own isolated memory and do not share state. They communicate exclusively via message passing. Main Isolate: The default thread where UI rendering and event handling occur. Blocking this isolate causes UI freezing (jank). Worker Isolate: A spawned isolate used to offload CPU-bound tasks (e.g., decoding large JSON blobs) to prevent Main Isolate blockage.
don't have the plugin yet? install it then click "run inline in claude" again.