load static method

void load(
  1. String filePath
)

Loads environment variables from the specified .env file path.

Implementation

static void load(String filePath) {
  final file = File(filePath);

  if (!file.existsSync()) {
    throw Exception("The .env file does not exist at path: $filePath");
  }

  // Read file line by line and parse each line as key-value pairs
  for (var line in file.readAsLinesSync()) {
    line = line.trim();
    if (line.isEmpty || line.startsWith('#')) continue;

    final index = line.indexOf('=');
    if (index == -1) continue;

    final key = line.substring(0, index).trim();
    final value = line.substring(index + 1).trim();

    _env[key] = value;
  }
}