diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 6dc20808af62a..6f4a5a6025a76 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -873,7 +873,9 @@ typedef void ImageDecoderCallback(Image result); /// Obtain a FrameInfo with [Codec.getNextFrame]. abstract class FrameInfo extends NativeFieldWrapperClass2 { // The duration this frame should be shown. - int get durationMillis native "FrameInfo_durationMillis"; + Duration get duration => new Duration(milliseconds: _durationMillis); + + int get _durationMillis native "FrameInfo_durationMillis"; // The Image object for this frame. Image get image native "FrameInfo_image"; diff --git a/testing/dart/codec_test.dart b/testing/dart/codec_test.dart index 0e3bf92d6b936..6b0c341e31dc0 100644 --- a/testing/dart/codec_test.dart +++ b/testing/dart/codec_test.dart @@ -41,7 +41,7 @@ void main() { for (int i = 0; i < 5; i++) { ui.FrameInfo frameInfo = await codec.getNextFrame(); decodedFrameInfos.add([ - frameInfo.durationMillis, + frameInfo.duration.inMilliseconds, frameInfo.image.width, frameInfo.image.height, ]); @@ -62,7 +62,7 @@ void main() { for (int i = 0; i < 2; i++) { ui.FrameInfo frameInfo = await codec.getNextFrame(); decodedFrameInfos.add([ - frameInfo.durationMillis, + frameInfo.duration.inMilliseconds, frameInfo.image.width, frameInfo.image.height, ]);