0
0

Jetpack ComposeでBottomSheet実装時に気を付けたいこと

Posted at

初めに

今回はJetpack ComposeでBottomSheetを実装するときに自分が詰まった部分を解説していこうと思います

本文

まず、自分が詰まったところというのはバック制御の部分です。
端末純正のバックボタンを押下されたときの挙動を制御したところ通常のComposableではBackHandlerを使えばいいのですが、それが機能しませんでした。
そこで詳しく調べてみたところ、Material3のModalBottomSheetでは現在バグでバック制御ができない状態になっており、最新のものをつかっても下記のようにすることでバック機能自体をなくすことしかできない状態にあります。

ModalBottomSheet(
  ...
  properties = ModalBottomSheetDefaults.properties(shouldDismissOnBackPress = /* ここにBool値を渡す */),
  ...
)

そのため、現在ではAndroid純正のバックボタンを無視するかどうかの制御しかできない状態にあります。

さいごに

バグとして把握はされているみたいなので今後のリリースで修正される可能性はあると思いますが、直近では使えないのでどなたかのお役に立てれば幸いです

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0