fromProperties static method

Map<String, dynamic> fromProperties(
  1. String input
)

Implementation

static Map<String, dynamic> fromProperties(String input) {
  final root = <String, dynamic>{};
  final lines =
      input
          .split('\n')
          .map((l) => l.trim())
          .where((l) => l.isNotEmpty)
          .toList();
  for (final line in lines) {
    final eqIdx = line.indexOf('=');
    if (eqIdx == -1) continue;
    final path = line.substring(0, eqIdx).trim();
    final valStr = line.substring(eqIdx + 1);
    final value = _parseValue(valStr);
    final segments = path.split('.');
    _setByPath(root, segments, value);
  }
  return root;
}