初めに
今回はjetpack composeでHorizontalPagerを使うときに自分が詰まったところをを書いていこうと思います
本文
jetpack composeでHorizontalPagerを使う時にaccompanistの記事が散見されるため、ページが切り替わったどうかを確認するのにaccompanistの
derivedStateOf {
val offset = calculateCurrentOffsetForPage(page)
(-1.0f < offset) and (offset < 1.0f)
}
を使ってる方や使おうとしてる方もいらっしゃると思いますが、実際には公式から既にHorizontalPagerが出ているので下記のものを使うのが正しくなっています
LaunchedEffect(pagerState) {
snapshotFlow { pagerState.currentPage }.collect { page ->
}
}
下記の公式URLからもアナウンスはされてるのですが、accompanist時代の記事を参考に作ろうとすると挙動がおかしくなるので注意しましょう
https://google.github.io/accompanist/pager/#migration
最後に
今回は備忘録としてすぐに自分が確認できるように記事に残しました
どなたかのお役に立てれば幸いです