如何在flutter中从firestore数字格式中获取双倍

del*_*min 2 dart flutter google-cloud-firestore

我发现了一些关于这个问题的问题,但没有一个是针对颤振的。基本上,我以 firestore 数字格式保存双值数据,但是当数字四舍五入(例如 130.00)时,它会将其保存为整数。现在我怎样才能在检索数据时使其加倍。我有一个简单的模型类,可以填充地图中的数据,但我正在努力使其加倍

  factory Tool.fromMap(Map<String, dynamic> toolData) {
    if (toolData == null) {
      return null;
    }
    final double length = toolData['length']; //<-- how to make it double here
    final String name = toolData['name'];
    ...
    return Tool(
        length: length,
        name: name
        ...);
  }
Run Code Online (Sandbox Code Playgroud)

已知的方法似乎在这里不起作用

toolData['length'].toDouble()
Run Code Online (Sandbox Code Playgroud)

更新

实际上它有效..它只是没有在 android studio 中显示为选项

在此输入图像描述

Vir*_*iya 7

我认为双类的解析方法可以解决这个问题。

double.parse(toolData['length'].toString());
Run Code Online (Sandbox Code Playgroud)