Files
immich/mobile/lib/modules/backup/models/device_album_state.model.dart
T
shenlong 289194a356 refactor(mobile): bring back backup selected local assets to timeline (#7090)
* feat(mobile): select which local assets to display in timeline

* remove album selection chips

* refactor: move backup selection to device asset

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2024-02-24 21:49:58 -06:00

33 lines
780 B
Dart

import 'package:collection/collection.dart';
class DeviceAssetState {
final List<String> assetIdsForBackup;
const DeviceAssetState({
required this.assetIdsForBackup,
});
DeviceAssetState copyWith({
List<String>? assetIdsForBackup,
}) {
return DeviceAssetState(
assetIdsForBackup: assetIdsForBackup ?? this.assetIdsForBackup,
);
}
@override
String toString() =>
'DeviceAssetState(assetIdsForBackup: $assetIdsForBackup)';
@override
bool operator ==(covariant DeviceAssetState other) {
if (identical(this, other)) return true;
final listEquals = const DeepCollectionEquality().equals;
return listEquals(other.assetIdsForBackup, assetIdsForBackup);
}
@override
int get hashCode => assetIdsForBackup.hashCode;
}