kotlin Android浮动动作按钮,如何使用它基于屏幕喷气背包组成

k2arahey  于 2023-01-05  发布在  Kotlin
关注(0)|答案(1)|浏览(174)

我在不同的屏幕上有一个浮动的动作按钮,使用脚手架喷气背包组合,我怎么知道当前屏幕点击了FAB来做某个动作。因为每个屏幕的动作都是不同的。

@OptIn(ExperimentalMaterial3Api::class)
@SuppressLint("UnusedMaterialScaffoldPaddingParameter")
@Composable
fun AppLayout(
    bottomBar: @Composable () -> Unit = {},
    content: @Composable () -> Unit = {}
) {

    Scaffold(
        modifier = Modifier,
        bottomBar = { bottomBar() },
        floatingActionButton = {
            FloatingActionButton(
                containerColor = appColors.primary,
                shape = CircleShape,
                onClick = {},
                modifier = Modifier,
            ) {
                Icon(Icons.Filled.Add, null,tint = Color.White)
            }
        }
    ) { safePadding ->
        Box(
            modifier = Modifier.padding(

                bottom = safePadding.calculateBottomPadding()

            )
        ) {
            content()
        }

    }

}
fkaflof6

fkaflof61#

可以使用以下代码记录不同页面的router

var recordRouter by remember { mutableStateOf("") }

切换到其他页面并更新recordRouter值。
点击FloatingActionButton时,判断recordRouter属于哪个页面,然后触发相应的事件方法

相关问题