Dart является однопоточным языком, но поддерживает изоляты для параллельных вычислений. Главный поток выполняет весь код по умолчанию, включая построение пользовательского интерфейса. Изоляты — это независимые рабочие области с собственной памятью и циклом событий, которые обмениваются сообщениями для взаимодействия.
Это позволяет выполнять ресурсоемкие операции, такие как сетевые запросы или обработка данных, в фоновом режиме без блокировки основного потока, что обеспечивает плавность пользовательского интерфейса.