parseToMap property

Map<String, dynamic> parseToMap

Converte uma String chave:valor para um mapa String, dynamic

Implementation

Map<String, dynamic> get parseToMap {
  Map<String, dynamic> resultMap = {};

  // Divide a entrada em linhas
  List<String> lines = split('\n');

  for (String line in lines) {
    if (line.trim().isEmpty) {
      continue;
    }

    // Divide cada linha pelo primeiro ':'
    int idx = line.indexOf(':');
    if (idx != -1) {
      String key = line.substring(0, idx).trim();
      dynamic value = line.substring(idx + 1).trim();

      // Tenta converter o valor para um número, se possível
      if (int.tryParse(value) != null) {
        value = int.parse(value);
      }

      resultMap[key] = value;
    }
  }

  return resultMap;
}