在某些设备上,方法“ +”在null上调用

时间:2019-11-25 17:56:28

标签: flutter dart

我收到此错误“ NoSuchMethodError:方法'+'在null上调用。接收方:null尝试调用:+()”

但是在模拟器和我的手机上,我可以完美地看到页面,并且没有显示错误。当其他人在其设备上安装该应用程序时,他们会收到此错误。我不确定为什么不能在调试时重现它,但不确定如何修复。

这是我使用+的唯一代码段

Text(AppLocalizations.of(context).translate("Member since_") + "${timeago.format(user.timestamp.toDate())}",
style: TextStyle(color: Colors.black45))

像这样使用+组合字符串是否错误?它以前曾经起作用,但仍然可以像我所说的那样在模拟器上起作用。

1 个答案:

答案 0 :(得分:1)

我认为问题出在$ {timeago.format(user.timestamp.toDate())}上,因为这是唯一的变量(请确保您的JSON转换为“ Member since_”),也许用户上没有null。 timestamp.toDate() 因此,您应该使用像这样的安全null变量:

partition by bookType