currentData<T> method
Gets the last data sent to a specific topic. Returns null if no data has been sent to that topic.
Implementation
@override
T? currentData<T>({List<String>? paths, String? separator}) {
var t = Topic.create<T>(
paths: paths, separator: separator ?? defaultTopicPathSeparator);
final pattern = TopicPattern.isPattern(t);
if (pattern) {
TopicPattern.validate(t);
}
var node = pattern ? _patternMap[t] : _eventsMap[t];
if (node != null && node is EventNode<T>) {
return node.currentData;
}
return null;
}