loadEnvFile static method

Map<String, String> loadEnvFile([
  1. String? directory
])

Implementation

static Map<String, String> loadEnvFile([String? directory]) {
  final dir = directory ?? Directory.current.path;
  final file = File('$dir${Platform.pathSeparator}$envFileName');
  if (!file.existsSync()) return const {};
  final vars = <String, String>{};
  for (final raw in file.readAsLinesSync()) {
    final line = raw.trim();
    if (line.isEmpty || line.startsWith('#')) continue;
    final index = line.indexOf('=');
    if (index < 0) continue;
    vars[line.substring(0, index)] = line.substring(index + 1);
  }
  return vars;
}