Что нужно знать про Offline-first и cache strategy во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Offline-first проектирует приложение так, чтобы данные были доступны без сети, а синхронизация и конфликты обрабатывались явно.
Ответ:
Где применяется:
- разделяйте source of truth и cache
- нужны timestamps/versions
- UI должен показывать sync state
Пример:
emit(await local.load());
final fresh = await remote.load();
await local.save(fresh);
emit(fresh); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: скрывать конфликты записи.