Boo*_*unz 2 math duration dart flutter
在 Dart 中,假设您有:
Duration duration01 = Duration(milliseconds: 10000);
Duration duration02 = Duration(milliseconds: 100);
Run Code Online (Sandbox Code Playgroud)
我知道虽然加法或减法似乎有效,但执行以下操作:
double result = duration01 / duration02;
Run Code Online (Sandbox Code Playgroud)
不起作用。
我知道如何使用基本数学通过展开和重新包装持续时间对象来做到这一点......但是有没有办法像我尝试的那样直接做到这一点?
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
}
Run Code Online (Sandbox Code Playgroud)