parseToMap property
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;
}