Kotlin 「Compose での Android の基礎」で学ぶScaffoldの注意点

Kotlin Kotlin
Kotlin

Jetpack Composeを学べる無料のコースである「Compose での Android の基礎」で紹介されている、「Jetpack Compose でのマテリアル テーマ設定」内で説明されているScaffoldを使用した時に、Android Studioでエラーが発生したので、メモ_φ(・_・

発生した状況

Scaffold() {
// 中身を記述
}

この記述でAndroid Studioでエラーになりました。(2023年4月)

解決方法

Jetpack Composeにもバージョンがあり、そのバージョンによって記述方法が変わり、現在のバージョン(自分が使っていたのは’androidx.activity:activity-compose:1.6.1’でした。)では、コースで紹介されている書き方と少しだけ異なるようでした。

このバージョンの場合、PaddingValuesをScaffold内のコンテンツに対して設定する必要があるようで、下記のように書くとエラーがなくなりました。

Scaffold() { paddingValues ->
    LazyColumn(
        modifier = Modifier.background(MaterialTheme.colors.background)
                    .padding(paddingValues ))
    {
            
    }
}

コメント

タイトルとURLをコピーしました