Pārlūkot izejas kodu

use Equatable to check value equality in UserDetails

ashilkn 2 gadi atpakaļ
vecāks
revīzija
74c12d6114
1 mainītis faili ar 13 papildinājumiem un 2 dzēšanām
  1. 13 2
      lib/models/user_details.dart

+ 13 - 2
lib/models/user_details.dart

@@ -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;
   }