SnackbarHost를 기반으로 한 Wanted 커스텀 Toast 컴포넌트입니다.
WantedToastVisuals 를 사용하면 Variant와 아이콘이 포함된 Toast로 표시되고
기본 SnackbarVisuals 를 를 사용하면 메시지만 표시됩니다.
val snackbarHostState = remember {SnackbarHostState()}WantedToast(snackbarHostState = snackbarHostState)
Parameters
이름
타입
설명
snackbarHostState
SnackbarHostState
Snackbar 상태를 관리합니다.
modifier
Modifier
외형을 조정합니다.
windowInsets
WindowInsets
시스템 인셋 대응을 위한 설정입니다.
Overload
fun showToast(...)
커스텀 컴포넌트 콘텐츠로 Toast를 표시합니다.
이전에 표시 중이던 Toast는 자동으로 취소되며, 지정된 시간 후에 자동으로 사라집니다.
Parameters
이름
타입
설명
duration
ToastDuration
토스트가 표시될 시간입니다. 기본값은 Short(3초)입니다.
content
(@Composable () -> Unit)
표시할 컴포넌트 콘텐츠입니다.
Advanced
WantedGlobalToastManager
앱 전역에서 Toast를 관리하는 싱글톤 매니저입니다.
Activity 생명주기를 추적하여 현재 활성화된 화면에 Toast를 표시하며,
키보드 및 Navigation bar 높이에 맞춰 자동으로 패딩을 조정합니다.
// Application 클래스에서 초기화
WantedGlobalToastManager.initialize(application)// 토스트 표시
WantedGlobalToastManager.showToast(
text ="저장되었습니다.",
variant = WantedToastVariant.Positive
)
initialize
Toast 매니저를 초기화합니다.
Application 생명주기에 콜백을 등록하여 Activity 상태를 추적합니다.
반드시 Application 클래스에서 한 번만 호출해야 합니다.
showToast
텍스트와 스타일을 지정하여 Toast를 표시합니다.
Variant를 통해 메시지 타입(긍정, 주의, 부정 등)을 지정할 수 있습니다.
Parameters
이름
타입
설명
text
String
토스트에 표시할 메시지입니다.
duration
ToastDuration
토스트가 표시될 시간입니다. 기본값은 Short(3초)입니다.
padding
PaddingValues
토스트에 적용할 패딩입니다. 기본값은 하단 20dp입니다.
variant
WantedToastVariant
토스트 스타일입니다. 기본값은 Message입니다.
icon
(@Composable () -> Unit)?
사용자 정의 아이콘입니다.
SnackbarHostState.showToast
Wanted 스타일의 Toast를 표시하는 확장 함수입니다.
WantedToastVisuals를 사용하여 표시하며,
Variant를 통해 메시지 타입(긍정, 주의, 부정 등)을 지정할 수 있습니다.
이미 표시 중인 Toast가 있다면 자동으로 닫고 새로운 Toast를 표시합니다.