Make forceRefresh non-null

pull/245/head
maxmoney21m 2023-03-13 13:07:01 +08:00
rodzic bb7dcbdb78
commit e4cec20d1a
4 zmienionych plików z 7 dodań i 7 usunięć

Wyświetl plik

@ -45,7 +45,7 @@ sealed class Route(
hasNewItems = { accountViewModel, cache, context -> homeHasNewItems(accountViewModel, cache, context) },
buildScreen = { accountViewModel, _, navController ->
{ backStackEntry ->
HomeScreen(accountViewModel, navController, backStackEntry.arguments?.getBoolean("forceRefresh", false))
HomeScreen(accountViewModel, navController, backStackEntry.arguments?.getBoolean("forceRefresh", false) ?: false)
}
}
)
@ -56,7 +56,7 @@ sealed class Route(
arguments = listOf(navArgument("forceRefresh") { type = NavType.BoolType; defaultValue = false }),
buildScreen = { acc, _, navController ->
{ backStackEntry ->
SearchScreen(acc, navController, backStackEntry.arguments?.getBoolean("forceRefresh", false))
SearchScreen(acc, navController, backStackEntry.arguments?.getBoolean("forceRefresh", false) ?: false)
}
}
)

Wyświetl plik

@ -42,11 +42,11 @@ fun FeedView(
navController: NavController,
routeForLastRead: String?,
scrollStateKey: String? = null,
forceRefresh: Boolean? = false
forceRefresh: Boolean = false
) {
val feedState by viewModel.feedContent.collectAsState()
var refreshing by remember { mutableStateOf(forceRefresh!!) }
var refreshing by remember { mutableStateOf(forceRefresh) }
val refresh = { refreshing = true; viewModel.refresh(); refreshing = false }
val pullRefreshState = rememberPullRefreshState(refreshing, onRefresh = refresh)
@ -77,7 +77,7 @@ fun FeedView(
accountViewModel,
navController,
scrollStateKey,
forceRefresh!!
forceRefresh
)
}

Wyświetl plik

@ -39,7 +39,7 @@ import kotlinx.coroutines.launch
@OptIn(ExperimentalPagerApi::class)
@Composable
fun HomeScreen(accountViewModel: AccountViewModel, navController: NavController, forceRefresh: Boolean? = false) {
fun HomeScreen(accountViewModel: AccountViewModel, navController: NavController, forceRefresh: Boolean = false) {
val accountState by accountViewModel.accountLiveData.observeAsState()
val account = accountState?.account ?: return

Wyświetl plik

@ -79,7 +79,7 @@ import kotlinx.coroutines.withContext
import kotlinx.coroutines.channels.Channel as CoroutineChannel
@Composable
fun SearchScreen(accountViewModel: AccountViewModel, navController: NavController, forceRefresh: Boolean? = false) {
fun SearchScreen(accountViewModel: AccountViewModel, navController: NavController, forceRefresh: Boolean = false) {
val accountState by accountViewModel.accountLiveData.observeAsState()
val account = accountState?.account ?: return