이 시스템 변수를 초기화 innerPadding 기능에서 비 자동으로?

0

질문

나는 학습 구성,코드에서 문서.

내가 들었다 tthe 다음과 같은 내용:

몸에 있는 콘텐츠 유형@구성 가능(InnerPadding)->단위:람다를 받 패딩 매개 변수로 사용할 수 있습니다.

나는 아주 이상한 변수 innerPadding 초기화됩니다,시스템 변수 초기화 innerPadding 에서 기능 Scaffold 자동으로?

 Scaffold { innerPadding ->
        Text(text = "Hi there!", modifier = Modifier.padding(innerPadding))
 }
android-jetpack-compose kotlin
2021-11-24 01:53:09
1

최고의 응답

2

검사의 소스 코드 표시 Scaffold 로 구현되 subcompose layout. 하단 바이 subcomposed:

val bottomBarPlaceables = subcompose(ScaffoldLayoutContent.BottomBar) {
    CompositionLocalProvider(
        LocalFabPlacement provides fabPlacement,
        content = bottomBar
    )
}.fastMap { it.measure(looseConstraints) }

innerPadding 다음에서 파생되는 고도의 맨 아래 줄:

val bottomBarHeight = bottomBarPlaceables.fastMaxBy { it.height }?.height ?: 0

val innerPadding = PaddingValues(bottom = bottomBarHeight.toDp())
content(innerPadding)
2021-11-24 03:09:15

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................