【Android】LazyColumnの外ではDialogは表示しない

LazyClumn内でダイアログを表示していると状態が更新されたにも関わらず再コンポーズされませんでした。

原因

LazyColumnはパフォーマンス重視で作成されているComposableのため、画面外に表示することになるComposableについてはCompositionの対象外となります。

そのため、rememberな状態を更新したので再コンポーズされると思っていてもされません。そのためダイアログ表示などについてはLazyColumnの外に出しておきましょう!