chore: Waveform follow up

This commit is contained in:
Christian Pauly 2022-01-01 16:23:17 +01:00
commit 09fc2d91ab
2 changed files with 31 additions and 21 deletions

View file

@ -142,7 +142,7 @@ class _AudioPlayerState extends State<AudioPlayerWidget> {
return '${duration.inMinutes.toString().padLeft(2, '0')}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}';
}
List<int> get waveform {
List<int> _getWaveform() {
final eventWaveForm = widget.event.content
.tryGetMap<String, dynamic>('org.matrix.msc1767.audio')
?.tryGetList<int>('waveform');
@ -163,6 +163,14 @@ class _AudioPlayerState extends State<AudioPlayerWidget> {
return eventWaveForm;
}
late final List<int> waveform;
@override
void initState() {
super.initState();
waveform = _getWaveform();
}
@override
Widget build(BuildContext context) {
final statusText = this.statusText ??= _durationString ?? '00:00';