Listener

annotation class Listener(val id: String = "", val priority: Int = PriorityConstant.DEFAULT)(source)

标记一个函数为监听函数/事件处理器。

Listener 标记的函数在进行处理的时候会根据此函数的参数尝试自动分析其监听目标。 一个事件处理器建议只有一个 Event 类型的参数。

@Listener
suspend fun listenFoo(event: FooEvent) {
// 此时监听的类型就是 FooEvent
}

注:在 Kotlin 中,被标记的函数最好是可挂起函数(标记 suspend)。

Properties

Link copied to clipboard
val id: String

此事件处理器的id。通常用于日志输出或调试用。默认会根据函数生成一个ID。

Link copied to clipboard

此事件处理器的优先级