Commit 0ee11056b1f6f351552be8ef093d91c7e73931e9

Authored by 权海
1 parent bae130e9

feat(ui):登录态启动也向native 传递登录态

import 'dart:convert';
import 'package:doublefeel_flutter/core/config/app_environment_config.dart';
import 'package:doublefeel_flutter/pigeon/platform_api.g.dart';
import 'package:get/get.dart';
import 'package:shared_preferences/shared_preferences.dart';
... ... @@ -40,6 +42,26 @@ class UserPreferencesStorage {
} catch (_) {
preferences.value = UserPreferences.empty;
}
_syncLoginInfoToNative(userInfo: preferences.value);
}
Future<void> _syncLoginInfoToNative(
{required UserPreferences userInfo}) async {
if (userInfo.accessToken.isEmpty) {
try {
if (Get.isRegistered<AppEnvironmentConfig>()) {
await PlatformHostApi().logout();
}
} on Exception catch (e) {}
return;
}
try {
if (Get.isRegistered<AppEnvironmentConfig>()) {
var env = Get.find<AppEnvironmentConfig>();
await PlatformHostApi()
.updateLoginInfo(jsonEncode(userInfo), env.serverBaseUrl);
}
} on Exception catch (e) {}
}
Future<void> _persist(UserPreferences value) async {
... ...