'value >= min && value <= max':不正确 - 颤振

Ahm*_*alh 1 flutter flutter-test flutter-dependencies

我的音乐播放器播放第一个文件完全正常,但是当切换到下一首歌曲时,它显示此错误:

'package:flutter/src/material/slider.dart': 断言失败:第 132 行 pos 15: 'value >= min && value <= max': 不正确。

我发送到滑块的值不会为负,甚至不会为空,我以这种方式发送值:

          Slider(
                  value: _duration != null
                      ? _duration > defdur
                          ? _position?.inMilliseconds?.toDouble() ?? 0.0
                          : 0.0
                      : 0.0,
                  onChanged: (double value) {
                    return audioPlayer.seek((value / 1000).roundToDouble());
                  },
                  min: 0.0,
                  max: _duration != null
                      ? _duration > defdur
                          ? _duration.inMilliseconds.toDouble()
                          : 0.0
                      : 0.0),
Run Code Online (Sandbox Code Playgroud)

defdur 是我这样设置的默认持续时间:

var defdur = Duration(milliseconds: 0);
Run Code Online (Sandbox Code Playgroud)

所以基本上我有两个内联 if 语句,用于检查值是否为 null 或不大于 1 毫秒,返回 0 并且仍然出现问题!

小智 5

在此输入图像描述

只需将 max 参数增加 1,因为例如某些音频剪辑的实时时间为 4:00:01,因此该数字已经大于 4:00:00