@@ -23,11 +23,11 @@ import androidx.compose.foundation.layout.Column
23
23
import androidx.compose.foundation.layout.Row
24
24
import androidx.compose.foundation.layout.Spacer
25
25
import androidx.compose.foundation.layout.fillMaxWidth
26
+ import androidx.compose.foundation.layout.height
26
27
import androidx.compose.foundation.layout.heightIn
27
28
import androidx.compose.foundation.layout.padding
28
- import androidx.compose.foundation.layout.preferredHeight
29
- import androidx.compose.foundation.layout.preferredSize
30
- import androidx.compose.foundation.layout.preferredWidth
29
+ import androidx.compose.foundation.layout.size
30
+ import androidx.compose.foundation.layout.width
31
31
import androidx.compose.foundation.lazy.LazyColumn
32
32
import androidx.compose.foundation.lazy.items
33
33
import androidx.compose.foundation.shape.CircleShape
@@ -42,7 +42,7 @@ import androidx.compose.material.Typography
42
42
import androidx.compose.material.icons.Icons
43
43
import androidx.compose.material.icons.filled.AccountCircle
44
44
import androidx.compose.runtime.Composable
45
- import androidx.compose.runtime.Providers
45
+ import androidx.compose.runtime.CompositionLocalProvider
46
46
import androidx.compose.ui.Modifier
47
47
import androidx.compose.ui.draw.clip
48
48
import androidx.compose.ui.graphics.Color
@@ -82,34 +82,34 @@ fun PostContent(post: Post, modifier: Modifier = Modifier) {
82
82
modifier = modifier.padding(horizontal = defaultSpacerSize)
83
83
) {
84
84
item {
85
- Spacer (Modifier .preferredHeight (defaultSpacerSize))
85
+ Spacer (Modifier .height (defaultSpacerSize))
86
86
PostHeaderImage (post)
87
87
}
88
88
item {
89
89
Text (text = post.title, style = MaterialTheme .typography.h4)
90
- Spacer (Modifier .preferredHeight (8 .dp))
90
+ Spacer (Modifier .height (8 .dp))
91
91
}
92
92
post.subtitle?.let { subtitle ->
93
93
item {
94
- Providers (LocalContentAlpha provides ContentAlpha .medium) {
94
+ CompositionLocalProvider (LocalContentAlpha provides ContentAlpha .medium) {
95
95
Text (
96
96
text = subtitle,
97
97
style = MaterialTheme .typography.body2,
98
98
lineHeight = 20 .sp
99
99
)
100
100
}
101
- Spacer (Modifier .preferredHeight (defaultSpacerSize))
101
+ Spacer (Modifier .height (defaultSpacerSize))
102
102
}
103
103
}
104
104
item {
105
105
PostMetadata (post.metadata)
106
- Spacer (Modifier .preferredHeight (24 .dp))
106
+ Spacer (Modifier .height (24 .dp))
107
107
}
108
108
items(post.paragraphs) {
109
109
Paragraph (paragraph = it)
110
110
}
111
111
item {
112
- Spacer (Modifier .preferredHeight (48 .dp))
112
+ Spacer (Modifier .height (48 .dp))
113
113
}
114
114
}
115
115
}
@@ -126,7 +126,7 @@ private fun PostHeaderImage(post: Post) {
126
126
modifier = imageModifier,
127
127
contentScale = ContentScale .Crop
128
128
)
129
- Spacer (Modifier .preferredHeight (defaultSpacerSize))
129
+ Spacer (Modifier .height (defaultSpacerSize))
130
130
}
131
131
132
132
@Composable
@@ -139,19 +139,19 @@ private fun PostMetadata(metadata: Metadata) {
139
139
Image (
140
140
imageVector = Icons .Filled .AccountCircle ,
141
141
contentDescription = null , // decorative
142
- modifier = Modifier .preferredSize (40 .dp),
142
+ modifier = Modifier .size (40 .dp),
143
143
colorFilter = ColorFilter .tint(LocalContentColor .current),
144
144
contentScale = ContentScale .Fit
145
145
)
146
- Spacer (Modifier .preferredWidth (8 .dp))
146
+ Spacer (Modifier .width (8 .dp))
147
147
Column {
148
148
Text (
149
149
text = metadata.author.name,
150
150
style = typography.caption,
151
151
modifier = Modifier .padding(top = 4 .dp)
152
152
)
153
153
154
- Providers (LocalContentAlpha provides ContentAlpha .medium) {
154
+ CompositionLocalProvider (LocalContentAlpha provides ContentAlpha .medium) {
155
155
Text (
156
156
text = " ${metadata.date} • ${metadata.readTimeMinutes} min read" ,
157
157
style = typography.caption
@@ -228,7 +228,7 @@ private fun BulletParagraph(
228
228
// this box is acting as a character, so it's sized with font scaling (sp)
229
229
Box (
230
230
modifier = Modifier
231
- .preferredSize (8 .sp.toDp(), 8 .sp.toDp())
231
+ .size (8 .sp.toDp(), 8 .sp.toDp())
232
232
.alignBy {
233
233
// Add an alignment "baseline" 1sp below the bottom of the circle
234
234
9 .sp.roundToPx()
0 commit comments