sindrenm
06/07/2023, 5:48 PMModifier.widthIn()@Preview
@Composable
private fun Working() {
    Row(Modifier.horizontalScroll(rememberScrollState()).padding(16.dp), Arrangement.spacedBy(12.dp)) {
        repeat(2) {
            Box(Modifier.width(300.dp).height(150.dp).background(Color.Red)) {
                Box(Modifier.fillMaxSize().background(Color.Blue))
            }
        }
    }
}
@Preview
@Composable
private fun Failing() {
    Row(Modifier.horizontalScroll(rememberScrollState()).padding(16.dp), Arrangement.spacedBy(12.dp)) {
        repeat(2) {
            Box(Modifier.widthIn(300.dp).height(150.dp).background(Color.Red)) {
                Box(Modifier.fillMaxSize().background(Color.Blue))
            }
        }
    }
}widthIn(min = 300.dp)Modifier.fillMaxSize()Stylianos Gakis
06/07/2023, 7:48 PMhorizontalScrollStylianos Gakis
06/07/2023, 7:50 PMhorizontalScroll(rememberScrollState())Stylianos Gakis
06/07/2023, 8:53 PMRow(Modifier.horizontalScroll(rememberScrollState()).padding(16.dp), Arrangement.spacedBy(12.dp)) {
  repeat(2) {
    Box(Modifier.width(300.dp).height(150.dp).background(Color.Red)) {
      Box(Modifier.fillMaxSize().background(Color.Blue))
      BoxWithConstraints {
        Text("${this.minWidth}|${this.maxWidth}")
      }
    }
  }
}Stylianos Gakis
06/07/2023, 8:58 PMpropagateMinConstraints = trueModifier.matchParentSize()Row(Modifier.horizontalScroll(rememberScrollState()).padding(16.dp), Arrangement.spacedBy(12.dp)) {
    repeat(2) {
      Box(Modifier.widthIn(300.dp).height(150.dp).background(Color.Red), propagateMinConstraints = true) {
        Box(Modifier.fillMaxSize().background(Color.Blue))
      }
    }
  }Row(Modifier.horizontalScroll(rememberScrollState()).padding(16.dp), Arrangement.spacedBy(12.dp)) {
  repeat(2) {
    Box(Modifier.widthIn(300.dp).height(150.dp).background(Color.Red)) {
      Box(Modifier.matchParentSize().background(Color.Blue))
    }
  }
}sindrenm
06/08/2023, 7:47 AMCardBoxCardSurfacepropagateMinConstraints = truematchParentSize()BoxScopewidthweightRow(Modifier.horizontalScroll()) {
  Box(Modifier.fillMaxWidth()) {
    Row(Modifier.fillMaxWidth()) {
      Stuff(Modifier.weight(1f))
      OtherStuff(Modifier.size(100.dp))
    }
  }
}Rowweight(1f)0.dpOtherStuffStylianos Gakis
06/08/2023, 7:57 AM