"The getter 'x' was called on null" 加速度计数据

"The getter 'x' was called on null" for accelerometer data

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

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

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

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

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

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