mulFromInteger 在 null 上被调用

M. *_*ant 3 dart flutter

我的颤振页面有一些奇怪的错误,用空值做一些数学计算。或者我认为这是使错误发生。

就我而言,我在有状态小部件 init 部分中进行诸如 (120 * null) 之类的计算。当我在发布模式下构建时。我有调试视图,这意味着它在我的应用程序中读取背景并显示:

NoSuchMethodError: The method '_mulFromInteger' was called on null.
Receiver: null
Tried Calling:_mulFromInteger(134)
Run Code Online (Sandbox Code Playgroud)

乘法运算(*)背后有方法吗?或者任何人都可以解释什么是_mulFromInteger?

Ale*_*uin 7

这个intin dart 的实现是由类_IntegerImplementation提供的。在这个类中你可以看到:

num operator *(num other) => other._mulFromInteger(this);
Run Code Online (Sandbox Code Playgroud)

您可以看到操作符的实现*调用_mulFromInteger了参数。这就是您收到此错误的原因。

  • 使用计时器时出现此错误。我在 Duration 中给出了 null,这发生了。 (2认同)