getDoubles method

List<double>? getDoubles(
  1. String key, [
  2. String splitPatter = r'(\s*,+\s*)+'
])
inherited

Implementation

List<double>? getDoubles(String key, [String splitPatter = r'(\s*,+\s*)+']) {
  final raw = attrs[key];
  if (raw.isEmpty) return null;

  final rawDoubles = raw!.split(RegExp(splitPatter));
  if (rawDoubles.isEmpty) return null;
  if (rawDoubles.length == 1 && rawDoubles[0].isEmpty) return null;

  List<double>? ints;

  for (var rawDouble in rawDoubles) {
    var d = double.tryParse(rawDouble);
    if (d != null) {
      ints ??= [];
      ints.add(d);
    }
  }

  return ints;
}