Commit fe745a73fcbf24a1761b0233df7f1c777d7b2cc4

Authored by 权海
1 parent aa926202

feat(ui):登录进入app前向原生同步信息的部分代码不用await

(cherry picked from commit 71aab30e)

# Conflicts:
#	lib/app/bootstrap/app_bootstrap.dart
... ... @@ -10,6 +10,7 @@ import 'package:doublefeel_flutter/core/constants/app_const.dart';
import 'package:doublefeel_flutter/core/logging/app_logger.dart';
import 'package:doublefeel_flutter/core/services/app_config_service.dart';
import 'package:doublefeel_flutter/core/services/thinking_data_service.dart';
import 'package:doublefeel_flutter/data/models/local/user_preferences.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:doublefeel_flutter/pigeon/wechat_api.g.dart';
import 'package:flutter/services.dart';
... ... @@ -659,10 +660,32 @@ class LoginController extends GetxController {
),
);
await _measureLoginStep(
'login_success.user_state_on_login',
_userStateService.onLogin,
);
try {
if (Get.isRegistered<AppEnvironmentConfig>()) {
var env = Get.find<AppEnvironmentConfig>();
unawaited(
AppPlatformHostApi()
.updateLoginInfo(
jsonEncode(UserPreferences(
accessToken: accessToken,
meUserInfo: me,
partnerUserInfo: partner,
vipInfo: vip != null
? UserPreferencesVipInfo.fromVipInfo(vip)
: null,
)),
env.serverBaseUrl,
)
.catchError((Object error, StackTrace stackTrace) {
AppLogger.e('Native login info sync failed', error, stackTrace);
}),
);
}
} on Exception catch (e) {
AppLogger.e(e);
}
await _userStateService.onLogin();
if (isRegister) {
ta.track('success_regist');
}
... ...