在firebase上保存时使用引号

在firebase上保存时使用引号,firebase,flutter,dart,firebase-realtime-database,Firebase,Flutter,Dart,Firebase Realtime Database,我有一个问题:当我在Firebase中保存数据时,引号(“)始终自动出现在数字的前面和后面。问题是arduino不接受引号…如果您在firebase中创建新变量,并且分配固定数字,则没有引号,因此问题一定是如何通过Flatter“上传”数字。 在所附的图片上,你可以看到我用引号表示的意思 为了理解代码:首先,我得到了新位置,变量latitudee得到了新位置的纬度值,变量latitudeRound变成了变量longitudee,但是roundet。最后,变量latitudeRound将被保存 _

我有一个问题:当我在Firebase中保存数据时,引号(“)始终自动出现在数字的前面和后面。问题是arduino不接受引号…如果您在firebase中创建新变量,并且分配固定数字,则没有引号,因此问题一定是如何通过Flatter“上传”数字。 在所附的图片上,你可以看到我用引号表示的意思

为了理解代码:首先,我得到了新位置,变量latitudee得到了新位置的纬度值,变量latitudeRound变成了变量longitudee,但是roundet。最后,变量latitudeRound将被保存

_location.onLocationChanged.listen((l) {
      print((l.latitude));
      setState(() {
        latitudee = l.latitude;
        latitudeRound = latitudee.toStringAsFixed(5);
      });
    });

FirebaseDatabase.instance
        .reference()
        .update({'latitudeBoot': latitudeRound});

我想这是因为你发送给firebase的数据类型。如果你发送一个字符串,你会得到“123”,但是如果你发送一个int值,你会得到123

在上传字符串之前,使用此命令将其解析为双精度

var doubleValue = double. parse(latitudeRound);
然后上传

[![FirebaseDatabase.instance
    .reference()
    .update({'latitudeBoot': doubleValue});

您需要编辑问题以显示更多代码,特别是您在创建declare和assign
latitudeRound
时所做的操作。Firebase不会修改您编写的数据-您必须提供正确的数据。此外,您的屏幕截图似乎丢失了。