init method

  1. @override
Future<void> init(
  1. int videoId
)
override

This method is called when the plugin is first initialized.

Implementation

@override
Future<void> init(int videoId) async {
  js.context['oneplusdreamOnPlayerListen_$videoId'] = (method, arguments) {
    try {
      switch (method) {
        case ON_BACK_CLICKED:
          _videoEventStreamController.add(BackEvent(videoId));
          break;
        case ON_PLAYING:
          _videoEventStreamController.add(
              PlayingEvent(videoId, PlayingEventDetail.fromJson(arguments)));
          break;
        case ON_RATE_CHANGE:
          _videoEventStreamController
              .add(RateChangeEvent(videoId, arguments));
          break;
        case ON_URL_REQUESTED:
          _videoEventStreamController
              .add(UrlRequestedEvent(videoId, arguments));
          break;
        default:
          throw MissingPluginException();
      }
    } catch (e) {
      print("event error: $e");
    }
  };
}