【问题标题】:flutter: invalid radix-10 number while using acceleromter颤振:使用加速度计时基数 10 无效
【发布时间】:2019-08-26 19:18:24
【问题描述】:

在 sizeaccelerometer2.numberx = int.parse(accelerometer[0]);发生错误的行:

I/flutter (9802): 无效的 radix-10 数(在字符 1)

我真的不知道该怎么办。我认为正在将加速度计 [0] 转换为整数,但我真的不知道为什么会出现问题。

final List<String> accelerometer =
_accelerometerValues?.map((double v) => v.toStringAsFixed(1))?.toList();
final List<String> gyroscope =
_gyroscopeValues?.map((double v) => v.toStringAsFixed(1))?.toList();
final List<String> userAccelerometer = _userAccelerometerValues
    ?.map((double v) => v.toStringAsFixed(1))
    ?.toList();

var sizeaccelerometer2 = values();
sleep(const Duration(milliseconds: 100));
sizeaccelerometer2.numberx = int.parse(accelerometer[0]);
sizeaccelerometer2.numbery = accelerometer[1];
sizeaccelerometer2.numberz = accelerometer[2];
sizeaccelerometer2.velocityx = sizeaccelerometer2.numberx + 
sizeaccelerometer2.velocityx;
sizeaccelerometer2.velocityy;

我希望能够接收数值以根据加速度计算速度

【问题讨论】:

  • 我应该添加更多代码以使我的问题有意义吗?

标签: flutter dart save accelerometer


【解决方案1】:

所以从 EvenAccelerometer 类型到字符串。

这是通过 .String() 完成的

然后必须使用 double.parse() 将其转换为双精度

转换成double而不是int很重要

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多