Параметр целевого состояния `it` не используется при применении анимации к NavigationSuite.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Параметр целевого состояния `it` не используется при применении анимации к NavigationSuite.

Сообщение Anonymous »

При применении анимации Crossfade к NavigationSuiteScaffold возвращается следующая ошибка. Есть идеи, куда следует добавить слово it?

Параметр целевого состояния не используется

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
MyAdaptiveAppTheme {
var currentDestination by remember { mutableStateOf(AppDestinations.HOME) }

val adaptiveInfo = currentWindowAdaptiveInfo()
val layoutType = with(adaptiveInfo) {
if (windowSizeClass.windowWidthSizeClass == WindowWidthSizeClass.EXPANDED) { NavigationSuiteType.NavigationDrawer } else { NavigationSuiteScaffoldDefaults.calculateFromAdaptiveInfo(adaptiveInfo) }
}

NavigationSuiteScaffold(
layoutType = layoutType,
navigationSuiteItems = {
AppDestinations.entries.forEach {
item(
selected = currentDestination == it,
onClick = { currentDestination = it },
icon = {
Icon(
imageVector = it.icon,
contentDescription = it.contentDescription.toString()
)
},
label = { Text(text = stringResource(id = it.label)) }
)
}
},
) {
Crossfade(
targetState = currentDestination,
label = "CurrentPage"
) {
when(currentDestination) {
AppDestinations.HOME -> DestinationHome()
AppDestinations.PROFILE -> DestinationProfile()
}
}
}
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... igationsui
Ответить

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

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

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

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

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