Selaa lähdekoodia

Parse price and period for the active subscription

vishnukvmd 4 vuotta sitten
vanhempi
commit
301cea1ca8
1 muutettua tiedostoa jossa 19 lisäystä ja 3 poistoa
  1. 19 3
      lib/models/subscription.dart

+ 19 - 3
lib/models/subscription.dart

@@ -10,6 +10,8 @@ class Subscription {
   final String originalTransactionID;
   final String paymentProvider;
   final int expiryTime;
+  final String price;
+  final String period;
 
   Subscription({
     this.id,
@@ -18,6 +20,8 @@ class Subscription {
     this.originalTransactionID,
     this.paymentProvider,
     this.expiryTime,
+    this.price,
+    this.period,
   });
 
   bool isValid() {
@@ -31,6 +35,8 @@ class Subscription {
     String originalTransactionID,
     String paymentProvider,
     int expiryTime,
+    String price,
+    String period,
   }) {
     return Subscription(
       id: id ?? this.id,
@@ -40,6 +46,8 @@ class Subscription {
           originalTransactionID ?? this.originalTransactionID,
       paymentProvider: paymentProvider ?? this.paymentProvider,
       expiryTime: expiryTime ?? this.expiryTime,
+      price: price ?? this.price,
+      period: period ?? this.period,
     );
   }
 
@@ -51,6 +59,8 @@ class Subscription {
       'originalTransactionID': originalTransactionID,
       'paymentProvider': paymentProvider,
       'expiryTime': expiryTime,
+      'price': price,
+      'period': period,
     };
   }
 
@@ -64,6 +74,8 @@ class Subscription {
       originalTransactionID: map['originalTransactionID'],
       paymentProvider: map['paymentProvider'],
       expiryTime: map['expiryTime'],
+      price: map['price'],
+      period: map['period'],
     );
   }
 
@@ -74,7 +86,7 @@ class Subscription {
 
   @override
   String toString() {
-    return 'Subscription(id: $id, productID: $productID, storage: $storage, originalTransactionID: $originalTransactionID, paymentProvider: $paymentProvider, expiryTime: $expiryTime)';
+    return 'Subscription(id: $id, productID: $productID, storage: $storage, originalTransactionID: $originalTransactionID, paymentProvider: $paymentProvider, expiryTime: $expiryTime, price: $price, period: $period)';
   }
 
   @override
@@ -87,7 +99,9 @@ class Subscription {
         o.storage == storage &&
         o.originalTransactionID == originalTransactionID &&
         o.paymentProvider == paymentProvider &&
-        o.expiryTime == expiryTime;
+        o.expiryTime == expiryTime &&
+        o.price == price &&
+        o.period == period;
   }
 
   @override
@@ -97,6 +111,8 @@ class Subscription {
         storage.hashCode ^
         originalTransactionID.hashCode ^
         paymentProvider.hashCode ^
-        expiryTime.hashCode;
+        expiryTime.hashCode ^
+        price.hashCode ^
+        period.hashCode;
   }
 }