getStoredDeviceInfo method

  1. @protected
Future<AuthDeviceInfo?> getStoredDeviceInfo([
  1. bool generate = true
])

Implementation

@protected
Future<AuthDeviceInfo?> getStoredDeviceInfo([bool generate = true]) async {
  try {
    final deviceInfoData =
        sharedPreferences.getString(AuthSharedPrefKeys.DEVICE_INFO);
    AuthDeviceInfo? deviceInfo = deviceInfoData != null
        ? AuthDeviceInfoModel.fromJson(deviceInfoData)
        : null;
    if (deviceInfo == null && generate) {
      deviceInfo = await AuthDeviceInfoModel.create();
      sharedPreferences.setString(
          AuthSharedPrefKeys.DEVICE_INFO, deviceInfo.toJson());
    }
    return deviceInfo;
  } catch (e) {
    if (generate) {
      return await AuthDeviceInfoModel.create();
    }
    return null;
  }
}