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.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
@ -448,8 +449,8 @@ fun ForumPage(
val density = LocalDensity.current val density = LocalDensity.current
var heightOffset by remember { mutableFloatStateOf(0f) } var heightOffset by rememberSaveable { mutableFloatStateOf(0f) }
var headerHeight by remember { var headerHeight by rememberSaveable {
mutableFloatStateOf( mutableFloatStateOf(
with(density) { with(density) {
(Sizes.Large + 16.dp * 2).toPx() (Sizes.Large + 16.dp * 2).toPx()
@ -801,7 +802,12 @@ fun ForumPage(
pagerState.animateScrollToPage(0) 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 = { menuContent = {
ListSinglePicker( ListSinglePicker(
itemTitles = persistentListOf( itemTitles = persistentListOf(
@ -826,7 +832,9 @@ fun ForumPage(
dismiss() dismiss()
} }
) )
} },
selectedContentColor = ExtendedTheme.colors.primary,
unselectedContentColor = ExtendedTheme.colors.textSecondary
) )
Tab( Tab(
selected = currentPage == 1, selected = currentPage == 1,

View File

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