subscribe method
Implementation
String? subscribe(StatesTransitionHandler func, {bool single = false}) {
if (single && _subscribers.values.any((s) => s == func)) return null;
final subscriptionKey = '_ssk${_subscribers.length}${DateTime.now().toString()}';
_subscribers[subscriptionKey] = func;
return subscriptionKey;
}