From 3a897cd4d168455e3d0b48598e957acac71906ec Mon Sep 17 00:00:00 2001 From: HuanCheng65 <22636177+HuanCheng65@users.noreply.github.com> Date: Sat, 11 Mar 2023 01:17:51 +0800 Subject: [PATCH] =?UTF-8?q?pref:=20=E7=8A=B6=E6=80=81=E5=B1=8F=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tieba/post/ui/widgets/compose/states/States.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/states/States.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/states/States.kt index 0a2756ab..85c52800 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/states/States.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/states/States.kt @@ -37,18 +37,22 @@ fun StateScreen( isEmpty: Boolean, isError: Boolean, isLoading: Boolean, - onReload: () -> Unit, modifier: Modifier = Modifier, + onReload: (() -> Unit)? = null, emptyScreen: @Composable () -> Unit = DefaultEmptyScreen, errorScreen: @Composable () -> Unit = DefaultErrorScreen, loadingScreen: @Composable () -> Unit = DefaultLoadingScreen, content: @Composable () -> Unit, ) { + val clickableModifier = if (onReload != null) Modifier.clickable( + enabled = isEmpty && !isLoading, + onClick = onReload + ) else Modifier Box( modifier = Modifier .fillMaxSize() - .then(modifier) - .clickable(enabled = isEmpty && !isLoading, onClick = onReload), + then modifier + then clickableModifier, contentAlignment = Alignment.Center ) { if (!isEmpty) {