compose-imageloader
一言で表すと
compose multiplatformでネットワーク画像を表示するためのやつ
概要
こんな感じで使う
code:kotlin
@Composable
fun Content() {
CompositionLocalProvider(
LocalImageLoader provides generateImageLoader(),
) {
val painter = rememberImageActionPainter(url)
Image(painter, null)
}
}
Actionとは?
StartやProgresss, Result等のイベントを表現する
このactionに合わせてpainterを切り替えている
Mori Atsushi.icon Painterを再生成するのは広範囲でrecomposeが起きるので、Painter内で切り替えるほうが良い気もする?
Androidはandroid.graphics.ImageDecoderを使ってdecodeしている
iOSやDesktopではskiaで画像を表示している
気になるポイント
Mori Atsushi.icon もう少しコメントを残してくれると嬉しい…(自戒)
メモ
コメント
Go.icon意外ととっつきやすそう