init method
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");
}
};
}