What's Changed
components {
+ setupDefaultComponents()
- setupDefaultComponents(imageScope)
}
+ val painter = rememberImagePainter(request)
- val painter = rememberAsyncImagePainter(request)
+ val action by rememberImageAction(request)
+ val painter = rememberImageActionPainter(action)
+ Image(painter) // option.1
+ when (action) {
+ is ImageEvent.Start -> { LoadingUI() }
+ is ImageResult.Source
+ is ImageResult.Error -> { ErrorUI() }
+ is ImageResult -> { Image(painter) /* option.2 */ }
+ else -> Unit
+ }
- val painter = rememberAsyncImagePainter(request)
- when (val requestState = painter.requestState) {
- is ImageRequestState.Loading -> { LoadingUI() }
- is ImageRequestState.Failure -> { Error() }
- ImageRequestState.Success -> { Image(painter) }
- }
🚀 Features
💬 Other
📦 Dependencies