Android Compose Material3 ModalNavigationDrawer 抽屉的使用(处理了一些坑)
val drawerState = rememberDrawerState(initialValue = DrawerValue.Closed)
val scope = rememberCoroutineScope()
ModalNavigationDrawer(
drawerState = drawerState,
drawerContent = {
BackHandler(drawerState.isOpen) {
scope.launch { drawerState.close() }
}
ModalDrawerSheet(modifier = Modifier.requiredWidth(320.dp)) {
}
},
gesturesEnabled = drawerState.isOpen
) {
Scaffold(
modifier = Modifier.fillMaxSize(),
topBar = {
TopAppBar(
navigationIcon = {
IconButton(onClick = {
scope.launch { drawerState.open() }
}) {
Icon(imageVector = Icons.Default.Menu, contentDescription = "打开抽屉")
}
}
)
}
){
}
}