parseData method

Future<List<double>> parseData(
  1. String fileName
)

Implementation

Future<List<double>> parseData(String fileName) async {
  final text = await readString(fileName);
  final result = <String, List<double>>{};
  String? key;
  for (final line in text.split('\n')) {
    final trim = line.trim();
    if (trim.startsWith('%')) continue;
    if (trim.isEmpty) continue;

    if (trim.trim().endsWith(':')) {
      key = trim.substring(0, trim.length - 1);
      result[key] = [];
    } else if (key != null) {
      result[key]?.add(double.tryParse(trim) ?? 0);
    }
  }
  return result['Numerator']!;
}