SnackBar


ファーストフード店は何ですか。



こんなのがファーストフード店です.

構成


他に必要なく、使い方さえ分かれば、無知性として使えます.
CustomSnackBar.kt
@Composable
fun CustomSnackBar(
    snackState: SnackbarHostState,
    verticalFraction: Float
) {
    Column(
        modifier = Modifier
            .fillMaxWidth()
            .fillMaxHeight(verticalFraction),
        verticalArrangement = Arrangement.Bottom,
        horizontalAlignment = Alignment.CenterHorizontally
    ) {
        SnackbarHost(
            hostState = snackState
        )
    }
}

fun launchSnackBar(msg: String, snackState: SnackbarHostState, snackScope: CoroutineScope) {
    snackScope.launch {
        snackState.showSnackbar(
            message = msg,
            duration = SnackbarDuration.Short
        )
    }
}
verticalFractionは、すべての画面にfillMaxWidth()を使用できないため、書きました.
ex)サイドバーがビューの右端を占める

使用

val snackState = remember { SnackbarHostState() }
val scope = rememberCoroutineScope()

// 온클릭 시
launchSnackBar(
    msg = "로그인이 필요한 서비스입니다.",
    snackScope = scope,
    snackState = snackState
)
// 뷰 가장 밑에
CustomSnackBar(
    snackState = snackState,
    verticalFraction = 0.5f
)