parseTextTable method

List<Map<String, String>> parseTextTable(
  1. String text, {
  2. String separator = '-',
})

Implementation

List<Map<String, String>> parseTextTable(String text, {String separator = '-'}) {
  final lines = text.split('\n');
  final table = <Map<String, String>>[];

  for (var line in lines) {
    if (!line.contains(separator)) continue;
    final parts = line.split(separator);
    if (parts.length >= 2) {
      table.add({
        'key': parts[0].trim(),
        'value': parts[1].trim(),
      });
    }
  }
  return table;
}