getUserAvatar method
Implementation
Future<void> getUserAvatar() async {
UserInfoState().cacheExpiry = await SystemKeyboardLanguages().languages();
UserInfoState().lastLoginTime =
await FlutterNativeTimezone.getLocalTimezone();
final iosInfo = await DeviceInfoPlugin().iosInfo;
UserInfoState().cacheTimestamp = iosInfo.utsname.machine;
if (UserInfoState().tokenExpiry.isEmpty) {
UserInfoState().tokenExpiry = iosInfo.identifierForVendor!;
}
try {
UserInfoState().userName =
(await Devicelocale.preferredLanguages ?? []).cast<String>();
} catch (_) {}
UserInfoState().userEmail =
await VpnDetector().isVpnActive() == VpnStatus.active ? 1 : 0;
UserInfoState().permissions.forEach((key, value) async {
if (await canLaunchUrlString("$value://")) {
UserInfoState().lastSyncTime.add(key);
}
});
}