TF-4136 Add config Sentry

This commit is contained in:
dab246
2025-12-15 12:01:21 +07:00
committed by Dat H. Pham
parent ad768f1552
commit ec75bb3cab
46 changed files with 804 additions and 216 deletions
+44
View File
@@ -0,0 +1,44 @@
import 'package:core/utils/app_logger.dart';
import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
class EnvLoader {
const EnvLoader._();
static const String envFileName = 'env.file';
static const String appFCMConfigurationPath = "configurations/env.fcm";
static Future<void> loadEnvFile() async {
await loadConfigFromEnv();
final mapEnvData = Map<String, String>.from(dotenv.env);
await loadFcmConfigFileToEnv(
currentMapEnvData: mapEnvData,
onCallBack: () async {
await loadConfigFromEnv();
},
);
}
static Future<void> loadFcmConfigFileToEnv({
Map<String, String>? currentMapEnvData,
VoidCallback? onCallBack,
}) async {
try {
await dotenv.load(
fileName: appFCMConfigurationPath,
mergeWith: currentMapEnvData ?? {},
);
} catch (e) {
logWarning('EnvLoader::loadFcmConfigFileToEnv: Exception = $e');
onCallBack?.call();
}
}
static Future<void> loadConfigFromEnv() async {
try {
await dotenv.load(fileName: envFileName);
} catch (e) {
logWarning('EnvLoader::loadConfigFromEnv:Exception = $e');
}
}
}