エラー内容
The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
原因
条件分岐が多すぎて、コンパイルに時間がかかってしまうときにこのエラーが発生します。
自分の場合は、List
の中に、LazyHGrid
を入れて以下のようなレイアウトを作っているときに発生しました。確かにコンパイルに時間がかかりそうです。。笑
解決方法
解決方法としては、簡潔に書く。です。
今回は、indexを使って色を割り出しているところを、getColor(index: Int)
みたいな関数を作って切り出しました。
参考文献