copyWith method
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,
);
}