onEvent method
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: BleInitialState ${deviceOwner.device.getId()} - Event $event}");
if (event is BleConnectDeviceEvent) {
//await owner.getFsm()?.changeState(nextState: BleConnectDeviceState());
owner.getFsm()?.changeState(nextState: BleConnectDeviceState());
return true;
} else if (event is BleDeviceConnectionStateChangedEvent) {
if (event.newState == BleConnectionState.connected) {
//await owner
owner
.getFsm()
?.changeState(nextState: BleDiscoverServicesState());
return true;
}
}
return false;
}