copyWith method

DeviceInfo copyWith({
  1. String? deviceId,
  2. String? timezone,
  3. int? timezoneOffsetMinutes,
  4. DateTime? lastActiveAt,
  5. String? fcmToken,
  6. DateTime? fcmTokenUpdatedAt,
  7. DateTime? createdAt,
  8. DateTime? updatedAt,
  9. DevicePlatform? platform,
  10. String? appVersion,
  11. DeviceMetadata? deviceInfo,
})

Creates a copy of this device info with the given fields replaced.

Implementation

DeviceInfo copyWith({
  String? deviceId,
  String? timezone,
  int? timezoneOffsetMinutes,
  DateTime? lastActiveAt,
  String? fcmToken,
  DateTime? fcmTokenUpdatedAt,
  DateTime? createdAt,
  DateTime? updatedAt,
  DevicePlatform? platform,
  String? appVersion,
  DeviceMetadata? deviceInfo,
}) {
  return DeviceInfo(
    deviceId: deviceId ?? this.deviceId,
    timezone: timezone ?? this.timezone,
    timezoneOffsetMinutes: timezoneOffsetMinutes ?? this.timezoneOffsetMinutes,
    lastActiveAt: lastActiveAt ?? this.lastActiveAt,
    fcmToken: fcmToken ?? this.fcmToken,
    fcmTokenUpdatedAt: fcmTokenUpdatedAt ?? this.fcmTokenUpdatedAt,
    createdAt: createdAt ?? this.createdAt,
    updatedAt: updatedAt ?? this.updatedAt,
    platform: platform ?? this.platform,
    appVersion: appVersion ?? this.appVersion,
    deviceInfo: deviceInfo ?? this.deviceInfo,
  );
}