【问题标题】:"The getter 'x' was called on null" for accelerometer data加速度计数据的“getter 'x' was called on null”
【发布时间】:2021-01-31 01:22:04
【问题描述】:

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

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

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

我不确定在填充数据之前如何延迟调用文本字段。我尝试过使用if == null 语句等,但我的尝试都没有解决这个错误。

【问题讨论】:

    标签: flutter dart null accelerometer getter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2021-12-31
      • 1970-01-01
      • 2019-12-06
      • 2020-12-15
      • 2021-08-03
      • 1970-01-01
      相关资源
      最近更新 更多