fix: 状态保存
This commit is contained in:
parent
c21876458e
commit
fda886629d
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue