fix: 状态保存

This commit is contained in:
HuanCheng65 2023-10-08 11:23:33 +08:00
parent c21876458e
commit fda886629d
No known key found for this signature in database
GPG Key ID: 5EC9DD60A32C7360
2 changed files with 15 additions and 6 deletions

View File

@ -55,6 +55,7 @@ import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@ -448,8 +449,8 @@ fun ForumPage(
val density = LocalDensity.current
var heightOffset by remember { mutableFloatStateOf(0f) }
var headerHeight by remember {
var heightOffset by rememberSaveable { mutableFloatStateOf(0f) }
var headerHeight by rememberSaveable {
mutableFloatStateOf(
with(density) {
(Sizes.Large + 16.dp * 2).toPx()
@ -801,7 +802,12 @@ fun ForumPage(
pagerState.animateScrollToPage(0)
}
},
text = { Text(text = stringResource(id = R.string.tab_forum_latest)) },
text = {
Text(
text = stringResource(id = R.string.tab_forum_latest),
style = tabTextStyle
)
},
menuContent = {
ListSinglePicker(
itemTitles = persistentListOf(
@ -826,7 +832,9 @@ fun ForumPage(
dismiss()
}
)
}
},
selectedContentColor = ExtendedTheme.colors.primary,
unselectedContentColor = ExtendedTheme.colors.textSecondary
)
Tab(
selected = currentPage == 1,

View File

@ -46,6 +46,7 @@ import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@ -158,8 +159,8 @@ fun UserProfilePage(
derivedStateOf { user == null }
}
var heightOffset by remember { mutableFloatStateOf(0f) }
var headerHeight by remember {
var heightOffset by rememberSaveable { mutableFloatStateOf(0f) }
var headerHeight by rememberSaveable {
mutableFloatStateOf(
with(density) {
(96.dp + 16.dp).toPx()