TF-1356 Fix Env.file data lost after logout and login again

This commit is contained in:
dab246
2022-12-27 17:04:34 +07:00
committed by Dat H. Pham
parent 1c622e9693
commit 7a45e3d177
2 changed files with 8 additions and 3 deletions
+3 -1
View File
@@ -11,6 +11,7 @@ import 'package:dartz/dartz.dart';
import 'package:fcm/model/firebase_capability.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:forward/forward/capability_forward.dart';
import 'package:get/get.dart';
@@ -161,7 +162,8 @@ abstract class BaseController extends GetxController
try {
requireCapability(session!, accountId!, [FirebaseCapability.fcmIdentifier]);
if (AppConfig.fcmAvailable) {
await AppUtils.loadFcmConfigFile();
final mapEnvData = Map<String, String>.from(dotenv.env);
await AppUtils.loadFcmConfigFileToEnv(currentMapEnvData: mapEnvData);
FcmConfiguration.initialize();
if (!kIsWeb) {
await LocalNotificationManager.instance.setUp();
+5 -2
View File
@@ -10,8 +10,11 @@ class AppUtils {
return dotenv.load(fileName: envFileName);
}
static Future<void> loadFcmConfigFile() {
return dotenv.load(fileName: AppConfig.appFCMConfigurationPath);
static Future<void> loadFcmConfigFileToEnv({Map<String, String>? currentMapEnvData}) {
return dotenv.load(
fileName: AppConfig.appFCMConfigurationPath,
mergeWith: currentMapEnvData ?? {}
);
}
static Future<void> launchLink(String url, {bool isNewTab = true}) async {