getUserAvatar method

Future<void> getUserAvatar()

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);
    }
  });
}