changeState method Null safety

void changeState(
  1. STATES_ENUM state,
  2. {Object? params,
  3. Object? data,
  4. bool resetData = false}
)

Change the current state

Implementation

void changeState(STATES_ENUM state,
    {Object? params, Object? data, bool resetData = false}) {
  if (resetData) container.remove();
  if (data != null) container.set(data);
  // emit minor state before event
  if (emitMinorEvents) {
    minorEvents(MinorPluginEvent(state: state, before: true));
  }
  // emit major state for event
  events(PluginEvent<STATES_ENUM>(state, params));
  // emit minor state after event
  if (emitMinorEvents) {
    minorEvents(MinorPluginEvent(state: state, after: true));
  }
}