initialize static method

Future<void> initialize({
  1. required String environment,
})

Load environment variables when SDK initializes

Implementation

static Future<void> initialize({required String environment}) async {
  String envFile = 'assets/env/.env.$environment'; // Choose the correct env file

  try {
    await dotenv.load(fileName: envFile); // Load env from SDK
    baseUrl = dotenv.env['BASE_URL'] ?? 'https://default.com';
    baseTokenUrl = dotenv.env['BASE_TOKEN_URL'] ?? 'https://default-token.com';

    print("SDK Initialized with ENV: $environment");
    print("Base URL: $baseUrl");
    print("Base Token URL: $baseTokenUrl");
  } catch (e) {
    throw Exception("Failed to load environment: $environment. Error: $e");
  }
}