Commit 8e8ab80f1d54df650a20031bc010ac358450c442

Authored by 常守达
1 parent dba912bc

fix(login):sdk初始化卡顿

@@ -54,12 +54,16 @@ class LoginController extends GetxController { @@ -54,12 +54,16 @@ class LoginController extends GetxController {
54 try { 54 try {
55 final local = Get.find<LocalStorage>(); 55 final local = Get.find<LocalStorage>();
56 await local.setTermsAgreed(newValue); 56 await local.setTermsAgreed(newValue);
57 - if (newValue && !_userStateService.sdksInitialized) {  
58 - await _userStateService.initializeSdks();  
59 - }  
60 - if (needTrackWelcomepage) {  
61 - ta.track('enter_doublefeel_welcome_page');  
62 - needTrackWelcomepage = false; 57 + if (newValue) {
  58 + unawaited(() async {
  59 + if (!_userStateService.sdksInitialized) {
  60 + await _userStateService.initializeSdks();
  61 + }
  62 + if (needTrackWelcomepage) {
  63 + ta.track('enter_doublefeel_welcome_page');
  64 + needTrackWelcomepage = false;
  65 + }
  66 + }());
63 } 67 }
64 } catch (e) { 68 } catch (e) {
65 AppLogger.e(e.toString()); 69 AppLogger.e(e.toString());
@@ -118,6 +122,7 @@ class LoginController extends GetxController { @@ -118,6 +122,7 @@ class LoginController extends GetxController {
118 @override 122 @override
119 void onInit() { 123 void onInit() {
120 super.onInit(); 124 super.onInit();
  125 + termsChecked.value = Get.find<LocalStorage>().termsAgreed;
121 126
122 phoneController.addListener(() { 127 phoneController.addListener(() {
123 phoneInput.value = phoneController.text; 128 phoneInput.value = phoneController.text;
@@ -141,10 +146,10 @@ class LoginController extends GetxController { @@ -141,10 +146,10 @@ class LoginController extends GetxController {
141 super.onReady(); 146 super.onReady();
142 if (_userStateService.sdksInitialized) { 147 if (_userStateService.sdksInitialized) {
143 ta.track('enter_doublefeel_welcome_page'); 148 ta.track('enter_doublefeel_welcome_page');
  149 + needTrackWelcomepage = false;
144 } else { 150 } else {
145 needTrackWelcomepage = true; 151 needTrackWelcomepage = true;
146 } 152 }
147 - termsChecked.value = Get.find<LocalStorage>().termsAgreed;  
148 } 153 }
149 154
150 bool needTrackWelcomepage = false; 155 bool needTrackWelcomepage = false;