Составление Jetpack — неразрешенная ссылка: RememberDismissState в API материала3Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Составление Jetpack — неразрешенная ссылка: RememberDismissState в API материала3

Сообщение Anonymous »

Я хочу использовать API SwipeToDismiss() в своем коде. Для этого я использую RememberDismissState() для хранения состояния, но он не работает. Он говорит: «Неразрешенная ссылка: RememberDismissState».
Может ли кто-нибудь сказать мне решение этой проблемы?
Ниже приведен полный код -
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.EnterTransition
import androidx.compose.animation.ExitTransition
import androidx.compose.animation.expandVertically
import androidx.compose.animation.shrinkVertically
import androidx.compose.material3.DismissDirection
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.SwipeToDismiss
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.unit.Dp

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun SwipeToDisMissItem(
modifier: Modifier = Modifier,
directions: Set = setOf(DismissDirection.EndToStart),
enter: EnterTransition = expandVertically(),
exit: ExitTransition = shrinkVertically(),
background: @Composable (offset: Dp) -> Unit,
content: @Composable (isDismissed: Boolean) -> Unit
) {
val dismissState = rememberDismissState()
val isDismissed = dismissState.isDismissed(DismissDirection.EndToStart)
val offset = with(LocalDensity.current) { dismissState.progress.toDp() }

AnimatedVisibility(
visible = !isDismissed,
modifier = modifier,
enter = enter,
exit = exit
) {
SwipeToDismiss(
state = dismissState,
background = { background(offset) },
dismissContent = { content(isDismissed) })
}

}


Подробнее здесь: https://stackoverflow.com/questions/790 ... erial3-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»