gpt4 book ai didi

flutter - 如何在Dart中直接划分两个Duration对象?

转载 作者:行者123 更新时间:2023-12-02 01:39:19 24 4
gpt4 key购买 nike

在 Dart 中,假设您有:

Duration duration01 = Duration(milliseconds: 10000);
Duration duration02 = Duration(milliseconds: 100);

我知道虽然加法或减法似乎有效,但是:

double result = duration01 / duration02;

不起作用。

并且我知道如何通过展开和重新包装持续时间对象来使用基本数学来做到这一点...但是有没有办法像我尝试的那样直接做到这一点?

最佳答案

将一个Duration除以另一个Duration并不是大多数人需要做的事情,因此没有内置的方法可以做到这一点。

您始终可以将 Duration 对象转换为微秒,然后执行算术运算。由于 Duration 还没有 operator/,您可以添加一个作为扩展方法,以使其更加方便:

extension DurationDivision on Duration {
double operator / (Duration other) =>
inMicroseconds / other.inMicroseconds;
}

void main() {
Duration duration01 = Duration(milliseconds: 10000);
Duration duration02 = Duration(milliseconds: 100);
print(duration01 / duration02); // Prints: 100
}

关于flutter - 如何在Dart中直接划分两个Duration对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71889483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com