diff --git a/packages/video_player/CHANGELOG.md b/packages/video_player/CHANGELOG.md index cb8be98635b5..265d08dda74a 100644 --- a/packages/video_player/CHANGELOG.md +++ b/packages/video_player/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.1 + +* Fixed some signatures to account for strong mode runtime errors. + ## 0.2.0 * **Breaking change**. Renamed `VideoPlayerController.isErroneous` to `VideoPlayerController.hasError`. diff --git a/packages/video_player/lib/video_player.dart b/packages/video_player/lib/video_player.dart index f919a932c2f2..4a4a1c611b21 100644 --- a/packages/video_player/lib/video_player.dart +++ b/packages/video_player/lib/video_player.dart @@ -136,7 +136,7 @@ class VideoPlayerController extends ValueNotifier { Timer timer; bool isDisposed = false; Completer _creatingCompleter; - StreamSubscription> _eventSubscription; + StreamSubscription _eventSubscription; _VideoAppLifeCycleObserver _lifeCycleObserver; VideoPlayerController(this.uri) : super(new VideoPlayerValue(duration: null)); @@ -145,14 +145,14 @@ class VideoPlayerController extends ValueNotifier { _lifeCycleObserver = new _VideoAppLifeCycleObserver(this); _lifeCycleObserver.initialize(); _creatingCompleter = new Completer(); - final Map response = await _channel.invokeMethod( + final Map response = await _channel.invokeMethod( 'create', {'dataSource': uri}, ); _textureId = response["textureId"]; _creatingCompleter.complete(null); - DurationRange toDurationRange(List values) { + DurationRange toDurationRange(List values) { return new DurationRange( new Duration(milliseconds: values[0]), new Duration(milliseconds: values[1]), @@ -160,7 +160,7 @@ class VideoPlayerController extends ValueNotifier { } void eventListener(dynamic event) { - final Map map = event; + final Map map = event; if (map["event"] == "initialized") { value = value.copyWith( duration: new Duration(milliseconds: map["duration"]), @@ -173,14 +173,16 @@ class VideoPlayerController extends ValueNotifier { value = value.copyWith(isPlaying: false); timer?.cancel(); } else if (map["event"] == "bufferingUpdate") { - final List> bufferedValues = map["values"]; + final List> bufferedValues = + map["values"].cast>>(); value = value.copyWith( - buffered: bufferedValues.map(toDurationRange).toList(), + buffered: bufferedValues.map(toDurationRange).toList(), ); } } - void errorListener(PlatformException e) { + void errorListener(Object obj) { + final PlatformException e = obj; value = new VideoPlayerValue.erroneous(e.message); timer?.cancel(); }