UiViewModel

弹窗、toast、snackBar等组件的管理模型

Author

d10ng

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
expect open fun addCloseable(closeable: AutoCloseable)
expect fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
expect fun <T : AutoCloseable> getCloseable(key: String): T?
Link copied to clipboard
open override fun hideAllSheet()

隐藏全部底部弹窗

Link copied to clipboard
Link copied to clipboard
open override fun hideLoading()

隐藏loading

Link copied to clipboard
open override fun hideNotify()

隐藏提示

Link copied to clipboard
open override fun hideSheet(builder: SheetBuilder)

隐藏底部弹窗

Link copied to clipboard
Link copied to clipboard
fun showDialog(id: String, builder: DialogBuilder)
Link copied to clipboard
open override fun showErrorNotify(text: String, duration: Long = 2500)

显示错误提示(自动隐藏)

Link copied to clipboard
open override fun showFailToast(msg: String, duration: Long = 2500)

显示失败的toast

Link copied to clipboard
open override fun showLoading(text: String = "")

显示loading

Link copied to clipboard
open override fun showNotify(type: NotifyType, text: String, duration: Long = 2500)

显示提示(自动隐藏)

Link copied to clipboard
open override fun showPersistentNotify(type: NotifyType, text: String)

持续展示提示,不会自动隐藏,需手动调用 hideNotify

Link copied to clipboard
open override fun showSheet(builder: SheetBuilder)

显示底部弹窗

Link copied to clipboard
open override fun showSuccessToast(msg: String, duration: Long = 2500)

显示成功的toast

Link copied to clipboard
open override fun showToast(msg: String, duration: Long = 2500, position: ToastPosition = ToastPosition.Center)

显示toast

Link copied to clipboard
fun updateDialog(id: String, builder: DialogBuilder)