我不明白这两个依赖项之间的区别,也不明白为什么我需要它们在M3中创建一个BottomNavigationItem
.
以下是我的依赖项:
def composeBom = platform("androidx.compose:compose-bom:2023.05.01")
implementation composeBom
androidTestImplementation composeBom
implementation 'androidx.compose.material3:material3'
implementation 'androidx.compose.material:material'
implementation 'androidx.compose.ui:ui'
implementation 'androidx.compose.runtime:runtime-livedata'
现在,为什么我需要同时依赖androidx.compose.material3:material3
和androidx.compose.material:material
才能使用BottomNavigationItem
而只使用普通的M3 Text
?这个依赖项androidx.compose.material:material
不就是M1吗?为什么BottomNavigationItem
在M3上不能使用?
因为我需要对两者都有依赖关系,所以当我想要创建一个UI组件时,我总是需要指定要使用哪个库,如IconButton
:
我已经犯了很多错误,我从M3库和另一个库中导入了UI组件,导致了一个奇怪的UI,因为组件的呈现方式不同.
为什么M3中不是BottomNavigationItem
,而是许多组件?例如Scaffold
、Text
、Button
等.