如何将 Map<String, List<String>> 中的字符串值转换为 Double 类型?扑

How to Convert String Values From Map<String, List<String>> to type Double? Flutter

我有

Map<String, List<String>> myMap = {'A': ['A','B','C'], '1': ['1','2','3'], '2': ['4','5','6'] };

我想将列表“1”和“2”中的数值从 String 类型转换为 Double 类型。 这就是我想要实现的目标:

Map<String, List<String>> myMap = {'A': ['A','B','C'], '1': [1.00, 2.00, 3.00], '2': [4.00, 5.00, 6.00] };
void main() {
  Map<String, List<dynamic>> myMap = {
    'A': ['A', 'B', 'C'],
    '1': ['1', '2', '3'],
    '2': ['4', '5', '6']
  };

  myMap.forEach((key, value) {
    List<double> list = [];
    if (isNumeric(key)) {
      myMap[key].forEach((value) {
        list.add(double.parse(value));
      });
      myMap[key] = list;
    }
  });

  print(myMap);
  
}
//check if string value is numeric
bool isNumeric(String s) {
  if (s == null) {
    return false;
  }
  return double.parse(s, (e) => null) != null;
}

输出:

{A: [A, B, C], 1: [1.0, 2.0, 3.0], 2: [4.0, 5.0, 6.0]}