tokenEvents property

  1. @override
Stream<CelloTokenEvent> get tokenEvents
override

Implementation

@override
Stream<CelloTokenEvent> get tokenEvents {
  _eventStream ??= eventChannel
      .receiveBroadcastStream()
      .map<Map<dynamic, dynamic>?>((event) {
        if (event is Map) {
          return event.cast<dynamic, dynamic>();
        }
        return null;
      })
      .map(CelloTokenEvent.fromMap)
      .where((event) => event != null)
      .cast<CelloTokenEvent>()
      .handleError((error) {
        throw _wrapError(error);
      })
      .asBroadcastStream();
  return _eventStream!;
}