val scope = rememberCoroutineScope()
val snackbarHostState = remember { SnackbarHostState() }
Scaffold(
    snackbarHost
= {
       
SnackbarHost(hostState = snackbarHostState)
   
},
    floatingActionButton
= {
       
ExtendedFloatingActionButton(
            text
= { Text("Show snackbar") },
            icon
= { Icon(Icons.Filled.Image, contentDescription = "") },
            onClick
= {
                scope
.launch {
                   
val result = snackbarHostState
                       
.showSnackbar(
                            message
= "Snackbar",
                            actionLabel
= "Action",
                           
// Defaults to SnackbarDuration.Short
                            duration
= SnackbarDuration.Indefinite
                       
)
                   
when (result) {
                       
SnackbarResult.ActionPerformed -> {
                           
/* Handle snackbar action performed */
                       
}
                       
SnackbarResult.Dismissed -> {
                           
/* Handle snackbar dismissed */
                       
}
                   
}
               
}
           
}
       
)
   
}
) { contentPadding ->
   
// Screen content
}