@override Stream<Map<String, dynamic>> get playerEvents { _eventStream ??= _eventChannel.receiveBroadcastStream().map((event) { return Map<String, dynamic>.from(event); }); return _eventStream!; }