Что нужно знать про Isolates во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Isolate запускает код в отдельной изолированной памяти, чтобы тяжелые вычисления не блокировали UI isolate.
Ответ:
Где применяется:
- между isolates передаются сообщения
- нет общей mutable memory
- полезно для парсинга больших JSON и CPU-heavy задач
Пример:
late final StreamSubscription sub;
@override void initState() {
super.initState();
sub = stream.listen(handle);
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: переносить легкую операцию в isolate без выгоды.