微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

加速度计数据的“getter 'x' 被调用为 null”

如何解决加速度计数据的“getter 'x' 被调用为 null”

我正在从加速度计以数字格式调用 X、Y、Z 数据。应用程序启动后,我可以毫无问题地调用这些数据。在应用程序启动时,我收到以下错误

The getter 'toStringAsFixed' was called on null.
Receiver: null
Tried calling: toStringAsFixed

x1.toStringAsFixed 在 TableRow-child-Text 字段中调用。因为 Flutter/dart 是异步的,所以我确信这个错误是因为应用程序试图在它可用之前显示加速度计数据。

我不确定如何在填充数据之前延迟调用文本字段。我曾尝试使用 if == null 语句等,但我的尝试均未修复此错误

解决方法

我为 3 个轴中的每个轴添加了 if (y1.toStringAsFixed == null) 以尝试修复空错误。我将此代码调整为每个轴的 if (y1 == null),现在错误已修复。

我看到,通过在 toStringAsFixed 上调用 null,它仍在尝试提取数据以检查该数据是否为空,而不是检查它将提取的内容是否为空。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。