Colton Idle
04/09/2023, 2:09 AMval sizeOfSomeSortaNedtedThing =
myScreenState.listOf20Items.flatMap { it.subListOf10Items }.flatMap { it.anotherSubListOf10Items }
.filter { it.isDone }.size
Should I try to have this remembered? Should I just move this into myScreenState as a top level field thats calculated before-hand?Francesc
04/09/2023, 2:59 AMStylianos Gakis
04/09/2023, 10:18 AMval sizeOfSomeSortaNedtedThing = remember(myScreenState.listOf20Items) {
myScreenState.listOf20Items.flatMap { it.subListOf10Items }.flatMap { it.anotherSubListOf10Items }
.filter { it.isDone }.size
}
Francesc
04/09/2023, 4:40 PMremember
has a cost associated to it, so you should not be remembering stuff willy-nillyTim McCormack
04/09/2023, 5:15 PMFrancesc
04/09/2023, 5:33 PMTim McCormack
04/09/2023, 7:44 PMTim McCormack
04/09/2023, 7:44 PMColton Idle
04/09/2023, 9:33 PMremember(myScreenState.listOf20Items)
? and not just have an empty rememberStylianos Gakis
04/09/2023, 9:35 PMlistOf20Items
changes your remember
will not re-run and it will simply keep the result of whatever the first result it ever got was.Stylianos Gakis
04/09/2023, 9:37 PMColton Idle
04/09/2023, 9:42 PMStylianos Gakis
04/09/2023, 9:49 PMColton Idle
04/09/2023, 9:54 PMColton Idle
04/09/2023, 9:54 PMColton Idle
04/09/2023, 9:54 PMColton Idle
04/09/2023, 9:55 PMTim McCormack
04/09/2023, 11:08 PMremember
being used with keys. :-/