asArray static method

List<String> asArray(
  1. String text
)

Implementation

static List<String> asArray(String text) {
  var pairs = text.split('.');
  var buff = StringBuffer();
  var names = <String>[];
  for (var pair in pairs) {
    if (pair.startsWith(r'${')) {
      buff.write(pair);
      buff.write('.');
      continue;
    }
    if (pair.endsWith('}')) {
      buff.write(pair);
      names.add(buff.toString());
      buff.clear();
      continue;
    }
    names.add(pair);
  }
  return names;
}