Bloc
open class Bloc<Event, State> : BlocBase<State> where Event : Equatable, State : Equatable
Bloc基类
-
Undocumented
Declaration
Swift
public init( _ initialState: State, mapEventToState eventHandler: ((Event, State, @escaping (State) -> Void) -> Void)? = nil )
-
映射事件到状态
Declaration
Swift
open func mapEventToState(_ event: Event, emit: @escaping (State) -> Void)
-
指定事件并提交新状态
Declaration
Swift
public func emit(_ state: State, event: Event)
-
添加新事件
Declaration
Swift
public func add(_ event: Event)
-
监听新事件,子类可重写,必须调用super方法
Declaration
Swift
open func onEvent(_ event: Event)
-
监听转换,子类可重写,必须调用super方法
Declaration
Swift
open func onTransition(_ transition: Transition<Event, State>)