Проблема < /h2>
Я строю приложение для Android, используя JetPack Compose с архитектурой MVI. Мне нужно внедрить систему перенаправления, в которой, если пользователь пытается выполнить защищенное действие (например, влюблен в сообщение) во время отсутствия входа в систему, приложение должно:
[*] захватить пункт назначения, которое они пытались достичь
[*] Захватить конкретное действие, которое они пытались выполнить
redire. /> После успешной аутентификации автоматически перейти обратно в исходный пункт назначения < /li>
Автоматически выполнять захваченное действие < /li>
< /ol>
Текущая архитектура < /h2>
Я использую базовый mvi viewmodel: < /p>
STATE) {
_state.update { it.reducer() }
}
protected fun intent(transform: suspend () -> Unit): Job {
return viewModelScope.launch { transform() }
}
suspend fun postSideEffect(sideEffect: SIDE_EFFECT) {
_sideEffect.send(sideEffect)
}
abstract fun sendAction(action: ACTION)
}
Example Use Case
User flow I want to support:
User (not logged in) clicks "like" on a post in the feed
App captures: Destination.Feed + FeedAction.LikePost(postId = "123")
User is redirected to onboarding/login screen
User completes login
App automatically navigates back to Feed screen
The FeedAction.LikePost(postId = "123") executes automatically
Post is liked
What I've Tried
Questions
What's the best architectural pattern for this in Jetpack Compose?
How can I capture and restore type-safe ViewModel actions across navigation?
Should this be handled at the navigation level, ViewModel level, or both?
How do I ensure the redirect is cleared after execution to avoid re-executing actions?
Requirements
Must work with Jetpack Compose Navigation (type-safe navigation)
Must integrate with existing MVI pattern
Should be reusable across different screens and ViewModels
Should be type-safe (no string-based serialization if possible)
Should handle both onboarding and login flows
Any architectural guidance or code examples would be greatly appreciated!
Environment
Jetpack Compose: 1.6.x
Navigation Compose: 2.8.x
Kotlin: 1.9.x
Подробнее здесь: https://stackoverflow.com/questions/797 ... ation-that
# Как реализовать общую систему перенаправления в JetPack Compose Navigation, которая захватывает и выполняет действия V ⇐ Android
Форум для тех, кто программирует под Android
1759242283
Anonymous
Проблема < /h2>
Я строю приложение для Android, используя JetPack Compose с архитектурой MVI. Мне нужно внедрить систему перенаправления, в которой, если пользователь пытается выполнить защищенное действие (например, влюблен в сообщение) во время отсутствия входа в систему, приложение должно:
[*] захватить пункт назначения, которое они пытались достичь
[*] Захватить конкретное действие, которое они пытались выполнить
redire. /> После успешной аутентификации автоматически перейти обратно в исходный пункт назначения < /li>
Автоматически выполнять захваченное действие < /li>
< /ol>
Текущая архитектура < /h2>
Я использую базовый mvi viewmodel: < /p>
STATE) {
_state.update { it.reducer() }
}
protected fun intent(transform: suspend () -> Unit): Job {
return viewModelScope.launch { transform() }
}
suspend fun postSideEffect(sideEffect: SIDE_EFFECT) {
_sideEffect.send(sideEffect)
}
abstract fun sendAction(action: ACTION)
}
Example Use Case
User flow I want to support:
User (not logged in) clicks "like" on a post in the feed
App captures: Destination.Feed + FeedAction.LikePost(postId = "123")
User is redirected to onboarding/login screen
User completes login
App automatically navigates back to Feed screen
The FeedAction.LikePost(postId = "123") executes automatically
Post is liked
What I've Tried
Questions
What's the best architectural pattern for this in Jetpack Compose?
How can I capture and restore type-safe ViewModel actions across navigation?
Should this be handled at the navigation level, ViewModel level, or both?
How do I ensure the redirect is cleared after execution to avoid re-executing actions?
Requirements
Must work with Jetpack Compose Navigation (type-safe navigation)
Must integrate with existing MVI pattern
Should be reusable across different screens and ViewModels
Should be type-safe (no string-based serialization if possible)
Should handle both onboarding and login flows
Any architectural guidance or code examples would be greatly appreciated!
Environment
Jetpack Compose: 1.6.x
Navigation Compose: 2.8.x
Kotlin: 1.9.x
Подробнее здесь: [url]https://stackoverflow.com/questions/79779223/how-to-implement-a-generic-redirect-system-in-jetpack-compose-navigation-that[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия