romainguy
07/18/2020, 7:02 AMwithSave()
?Marcin Środa
07/18/2020, 7:42 AMJoost Klitsie
07/19/2020, 8:47 AMStateFlow.collectAsState()
a Dispatcher.Main.immediate
is used as default instead of Dispatcher.Main
?galex
07/19/2020, 3:55 PM@Composable
fun CalculatorScreen() {
val calculatorState by state { CalculatorState() }
Column {
CalculatorResultsRow(Calculator.calculate(calculatorState))
VerticalScroller {
Column {
SliderFieldView(
field = SliderField.NUMBER_OF_BALLS,
onValueChanged = { calculatorState.numberOfBalls = it })
SliderFieldView(
field = SliderField.WEIGHT_PER_BALL,
onValueChanged = { calculatorState.weightPerBall = it })
SliderFieldView(
field = SliderField.WATER,
onValueChanged = { calculatorState.water = it })
SliderFieldView(
field = SliderField.SALT,
onValueChanged = { calculatorState.salt = it })
}
}
OutlinedButton(onClick = { Log.d("CalculatorScreen", Calculator.calculate(calculatorState).toString())}, modifier = Modifier.fillMaxWidth()) {
Text(text = "Save")
}
}
}
I would have expected CalculatorResultsRow
to get updated with the new values every time the state changes, but it is not the case.
A change of value on onValueChanged
doesn’t mean the tree is re-rendered?
What am I missing?Siyamed
07/19/2020, 4:01 PMgalex
07/19/2020, 4:03 PMgalex
07/19/2020, 4:12 PMSiyamed
07/19/2020, 4:13 PMSiyamed
07/19/2020, 4:13 PMgalex
07/19/2020, 4:13 PMSiyamed
07/19/2020, 4:14 PMgalex
07/19/2020, 4:15 PMMehdi Haghgoo
07/20/2020, 5:30 PMMehdi Haghgoo
07/20/2020, 5:43 PMromainguy
07/20/2020, 5:56 PMgalex
07/20/2020, 6:02 PMSean McQuillan [G]
07/20/2020, 6:03 PMAlejandro Rios
07/20/2020, 6:11 PMhttps://media.giphy.com/media/7TEVbGzXlMLkY/source.gif▾
Mehdi Haghgoo
07/20/2020, 6:27 PMgalex
07/20/2020, 6:28 PMgalex
07/20/2020, 6:53 PMMehdi Haghgoo
07/20/2020, 6:55 PMZach Klippenstein (he/him) [MOD]
07/21/2020, 8:43 PMRow
and Column
inline functions had a huge performance benefit: https://twitter.com/intelligibabble/status/1285642262454640645?s=20ppvi
07/23/2020, 4:15 PMcaelum19
07/23/2020, 9:33 PMMohamed Elfiky
07/24/2020, 3:43 AMromainguy
07/24/2020, 3:55 AMromainguy
07/24/2020, 3:55 AMMohamed Elfiky
07/24/2020, 3:57 AMgalex
07/24/2020, 9:52 AM<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>