From 9fb2dd5f3f310f441e9b42133650b339280012c7 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Fri, 27 Nov 2020 16:06:46 +0100 Subject: [PATCH] fix video duration --- lib/src/media_list_view.dart | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/src/media_list_view.dart b/lib/src/media_list_view.dart index d95c2300..507238da 100644 --- a/lib/src/media_list_view.dart +++ b/lib/src/media_list_view.dart @@ -6,6 +6,17 @@ import 'package:stream_chat_flutter/src/lazy_load_scroll_view.dart'; import 'package:stream_chat_flutter/src/stream_svg_icon.dart'; import 'dart:ui' as ui; +extension on Duration { + String format() { + final s = '$this'.split('.')[0].padLeft(8, '0'); + if (s.startsWith('00:')) { + return s.replaceFirst('00:', ''); + } + + return s; + } +} + class MediaListView extends StatefulWidget { final List selectedIds; final void Function(AssetEntity media) onSelect; @@ -100,7 +111,7 @@ class _MediaListViewState extends State { right: 4, bottom: 10, child: Text( - '${media.videoDuration.inMinutes}:${media.videoDuration.inSeconds.toString().padLeft(2, '0')}', + media.videoDuration.format(), style: TextStyle( color: Colors.white, ),