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>)