【问题标题】:What's the difference between double.infinity and double.maxFinite in Dart?Dart 中的 double.infinity 和 double.maxFinite 有什么区别?
【发布时间】:2020-08-25 14:55:28
【问题描述】:

Dart 中的 double.infinity 和 double.maxFinite 有什么区别?

在 Flutter 中,看起来两者都在做同样的事情。我应该什么时候在 Flutter 中使用它们?

【问题讨论】:

  • 它们在概念上代表不同的事物。 double.infinity 代表无穷大。 double.maxFinite 表示 double 可以存储的最大值 not infinity

标签: flutter dart


【解决方案1】:

区别可以总结为:

  • 我想像父母允许的那样大 (double.infinity)

一些小部件允许他们的孩子随心所欲地长大

Column, ListView, OverflowBox 在这种情况下使用double.infinity

根据文档,这些是分配给各种double 常量的值。

static const double infinity = 1.0 / 0.0;
static const double negativeInfinity = -infinity;
static const double minPositive = 5e-324;
static const double maxFinite = 1.7976931348623157e+308;

我希望这能回答你的问题

【讨论】:

  • 您没有提到double.maxFinite 工作的任何情况,在这两种情况下您都使用了double.infinity
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 2014-01-21
  • 2019-08-19
  • 1970-01-01
  • 2021-12-17
  • 2020-12-04
  • 2016-04-14
相关资源
最近更新 更多