fix video duration
This commit is contained in:
@@ -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 'package:stream_chat_flutter/src/stream_svg_icon.dart';
|
||||||
import 'dart:ui' as ui;
|
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 {
|
class MediaListView extends StatefulWidget {
|
||||||
final List<String> selectedIds;
|
final List<String> selectedIds;
|
||||||
final void Function(AssetEntity media) onSelect;
|
final void Function(AssetEntity media) onSelect;
|
||||||
@@ -100,7 +111,7 @@ class _MediaListViewState extends State<MediaListView> {
|
|||||||
right: 4,
|
right: 4,
|
||||||
bottom: 10,
|
bottom: 10,
|
||||||
child: Text(
|
child: Text(
|
||||||
'${media.videoDuration.inMinutes}:${media.videoDuration.inSeconds.toString().padLeft(2, '0')}',
|
media.videoDuration.format(),
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.white,
|
color: Colors.white,
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user