onEvent method

  1. @override
Future<bool> onEvent({
  1. required FsmEvent event,
  2. required FsmOwner owner,
})
override

Called when an event is received by the FSM

Implementation

@override
Future<bool> onEvent(
    {required FsmEvent event, required FsmOwner owner}) async {
  BleDeviceOwner deviceOwner = owner as BleDeviceOwner;
  debugPrintSynchronously("OnEvent: BleDeviceDisconnectedState ${deviceOwner.device.getId()} - Event $event");

  if (event is BleDeviceConnectionStateChangedEvent) {
    if (event.newState == BleConnectionState.connected) {
      // Transition to the discovery state.
      //await owner
      owner
          .getFsm()
          ?.changeState(nextState: BleDiscoverServicesState());
    }
    // TODO Handle reconnect failure.
    return true;
  }
  return false;
}