Общий StateFlow корзины неудобно слушать из SwiftUI
Общий CartViewModel отдаёт val state: StateFlow<CartState>. На Android экран собирает его через collectAsState(). iOS-разработчик жалуется: в Swift StateFlow выглядит как протокол с методом collect и колбэком, без нормальной подписки и отмены, а тип элемента теряется. Как обычно решают эту задачу?
- Обёртка или SKIE для асинхронной последовательности
- Опрашивать state.value по таймеру из Swift
- Передавать состояние в Swift строкой JSON
- Сделать state обычным полем var в Kotlin
