use Equatable to check value equality in UserDetails

This commit is contained in:
ashilkn 2022-10-08 21:29:38 +05:30
parent 02fbc5ca22
commit 74c12d6114

View file

@ -1,9 +1,10 @@
import 'dart:math';
import 'package:collection/collection.dart';
import 'package:equatable/equatable.dart';
import 'package:photos/models/subscription.dart';
class UserDetails {
class UserDetails extends Equatable {
final String email;
final int usage;
final int fileCount;
@ -11,7 +12,7 @@ class UserDetails {
final Subscription subscription;
final FamilyData? familyData;
UserDetails(
const UserDetails(
this.email,
this.usage,
this.fileCount,
@ -20,6 +21,16 @@ class UserDetails {
this.familyData,
);
@override
List<Object?> get props => [
email,
usage,
fileCount,
sharedCollectionsCount,
subscription,
familyData
];
bool isPartOfFamily() {
return familyData?.members?.isNotEmpty ?? false;
}