28 lines
544 B
Dart
28 lines
544 B
Dart
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
|
|
|
enum Env {
|
|
product,
|
|
development,
|
|
local,
|
|
}
|
|
|
|
class EnvConfig {
|
|
static late Env env;
|
|
|
|
static Future<void> loadEnv(Env e) async {
|
|
switch (e) {
|
|
case Env.local:
|
|
env = Env.local;
|
|
await dotenv.load(fileName: '.local.env');
|
|
break;
|
|
case Env.development:
|
|
env = Env.development;
|
|
await dotenv.load(fileName: '.dev.env');
|
|
break;
|
|
case Env.product:
|
|
await dotenv.load(fileName: '.prod.env');
|
|
break;
|
|
}
|
|
}
|
|
}
|