diff --git a/lib/src/fullscreen_player.dart b/lib/src/fullscreen_player.dart index b674f18..03e6dcd 100644 --- a/lib/src/fullscreen_player.dart +++ b/lib/src/fullscreen_player.dart @@ -70,6 +70,8 @@ class _FullscreenPlayerState extends State { double doubleTapLWidthFS = 700; double doubleTapLHeightFS = 400; + String _asTwoDigits(int n) => n?.toString()?.padLeft(2, '0') ?? ''; + @override void initState() { //Инициализация контроллеров видео при получении данных из Vimeo @@ -394,10 +396,9 @@ class _FullscreenPlayerState extends State { Container( width: 46, alignment: Alignment(0, 0), - child: Text(value.position.inMinutes.toString() + - ':' + - (value.position.inSeconds - value.position.inMinutes * 60) - .toString()), + child: Text( + '${_asTwoDigits(value.position.inMinutes)}:${_asTwoDigits(value.position.inSeconds - value.position.inMinutes * 60)}', + ), ), Container( height: 20, @@ -416,10 +417,9 @@ class _FullscreenPlayerState extends State { Container( width: 46, alignment: Alignment(0, 0), - child: Text(value.duration.inMinutes.toString() + - ':' + - (value.duration.inSeconds - value.duration.inMinutes * 60) - .toString()), + child: Text( + '${_asTwoDigits(value.duration.inMinutes)}:${_asTwoDigits(value.duration.inSeconds - value.duration.inMinutes * 60)}', + ), ), ], ); diff --git a/lib/vimeoplayer.dart b/lib/vimeoplayer.dart index 6c6d506..99e060f 100644 --- a/lib/vimeoplayer.dart +++ b/lib/vimeoplayer.dart @@ -408,11 +408,9 @@ class _VimeoPlayerState extends State { Container( width: 46, alignment: Alignment(0, 0), - child: Text(value.position.inMinutes.toString() + - ':' + - (value.position.inSeconds - value.position.inMinutes * 60) - .toString()), - ), + child: Text( + '${_asTwoDigits(value.position.inMinutes)}:${_asTwoDigits(value.position.inSeconds - value.position.inMinutes * 60)}', + ), Container( height: 20, width: videoWidth - 92, @@ -430,10 +428,9 @@ class _VimeoPlayerState extends State { Container( width: 46, alignment: Alignment(0, 0), - child: Text(value.duration.inMinutes.toString() + - ':' + - (value.duration.inSeconds - value.duration.inMinutes * 60) - .toString()), + child: Text( + '${_asTwoDigits(value.duration.inMinutes)}:${_asTwoDigits(value.duration.inSeconds - value.duration.inMinutes * 60)}', + ), ), ], ); @@ -444,6 +441,8 @@ class _VimeoPlayerState extends State { ); } + String _asTwoDigits(int n) => n?.toString()?.padLeft(2, '0') ?? ''; + @override void dispose() { _controller.dispose();