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