notifyListeners method

void notifyListeners(
  1. String method,
  2. dynamic data
)

Implementation

void notifyListeners(String method, dynamic data) {
  assert(_debugAssertNotDisposed());
  if (_listeners != null) {
    final List<SuperPlayerListener> localListeners =
        List<SuperPlayerListener>.from(_listeners!);
    for (final SuperPlayerListener listener in localListeners) {
      try {
        if (_listeners!.contains(listener)) {
          switch (method) {
            case 'onFullScreenChange':
              listener.onFullScreenChange(data['isFullScreen']);
              break;
            case 'onClickFloatCloseBtn':
              listener.onClickFloatCloseBtn();
              break;
            case 'onClickSmallReturnBtn':
              listener.onClickSmallReturnBtn();
              break;
            case 'onStartFloatWindowPlay':
              listener.onStartFloatWindowPlay();
              break;
            case 'onPlayStateChange':
              listener.onPlayStateChange(data['playState']);
              break;
            case 'onPlayProgressChange':
              listener.onPlayProgressChange(
                data['current'],
                data['duration'],
              );
              break;
          }
        }
      } catch (exception) {}
    }
  }
}