如何解决Cupertino Slider 显示值 499.99 而不是 500
所以我想构建一个滑块,用户可以在其中选择 100-1000 之间的值,该值应该是这样的 100,150,200,250... 950,1000 但我注意到我得到了像 499.9999994 或 500.000001 这样的值。知道我该如何解决这个问题吗?
Row(
mainAxisAlignment: MainAxisAlignment.center,children: [
Text('100'),CupertinoSlider(
value: context.watch<LoanValue>().value,min: 100,max: 1000,divisions: 18,onChanged: (double value) {
context.read<LoanValue>().updateValue(value);
},),Text('1000'),],
这是我更新值的地方:
class LoanValue with ChangeNotifier,DiagnosticableTreeMixin {
double loanValue = 100;
double get value => loanValue;
void updateValue(double division) {
loanValue = division;
// debugPrint('loanValue: $loanValue');
notifyListeners();
}
}
解决方法
我通过添加此 .roundToDouble()
void updateValue(double division) {
loanValue = division.roundToDouble();
// debugPrint('loanValue: $loanValue');
notifyListeners();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。