currentData<T> method

  1. @override
T? currentData<T>({
  1. List<String>? paths,
  2. String? separator,
})
inherited

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;
}