初めに
今回はJetpack ComposeでBottomSheetを実装するときに自分が詰まった部分を解説していこうと思います
本文
まず、自分が詰まったところというのはバック制御の部分です。
端末純正のバックボタンを押下されたときの挙動を制御したところ通常のComposableではBackHandler
を使えばいいのですが、それが機能しませんでした。
そこで詳しく調べてみたところ、Material3のModalBottomSheet
では現在バグでバック制御ができない状態になっており、最新のものをつかっても下記のようにすることでバック機能自体をなくすことしかできない状態にあります。
ModalBottomSheet(
...
properties = ModalBottomSheetDefaults.properties(shouldDismissOnBackPress = /* ここにBool値を渡す */),
...
)
そのため、現在ではAndroid純正のバックボタンを無視するかどうかの制御しかできない状態にあります。
さいごに
バグとして把握はされているみたいなので今後のリリースで修正される可能性はあると思いますが、直近では使えないのでどなたかのお役に立てれば幸いです