@@ -16,16 +16,10 @@ abstract class ParseBase {
1616 set objectId (String objectId) => set <String >(keyVarObjectId, objectId);
1717
1818 /// Returns [DateTime] createdAt
19- DateTime get createdAt => stringToDateTime (get <String >(keyVarCreatedAt));
20-
21- set createdAt (DateTime createdAt) =>
22- set <String >(keyVarCreatedAt, dateTimeToString (createdAt));
19+ DateTime get createdAt => get <DateTime >(keyVarCreatedAt);
2320
2421 /// Returns [DateTime] updatedAt
25- DateTime get updatedAt => stringToDateTime (get <String >(keyVarUpdatedAt));
26-
27- set updatedAt (DateTime updatedAt) =>
28- set <String >(keyVarUpdatedAt, dateTimeToString (updatedAt));
22+ DateTime get updatedAt => get <DateTime >(keyVarUpdatedAt);
2923
3024 /// Converts object to [String] in JSON format
3125 @protected
@@ -39,28 +33,30 @@ abstract class ParseBase {
3933 }
4034
4135 if (createdAt != null ) {
42- map[keyVarCreatedAt] = dateTimeToString ( createdAt);
36+ map[keyVarCreatedAt] = createdAt. toIso8601String ( );
4337 }
4438
4539 if (updatedAt != null ) {
46- map[keyVarUpdatedAt] = dateTimeToString ( updatedAt);
40+ map[keyVarUpdatedAt] = updatedAt. toIso8601String ( );
4741 }
4842
4943 getObjectData ().forEach ((key, value) {
5044 if (! map.containsKey (key)) map[key] = parseEncode (value);
5145 });
5246
5347 if (forApiRQ) {
54- map.remove (keyVarClassName);
55- map.remove (keyVarAcl);
56- map.remove (keyParamSessionToken);
48+ map.remove (keyVarCreatedAt);
49+ map.remove (keyVarUpdatedAt);
50+ map.remove (keyVarClassName);
51+ map.remove (keyVarAcl);
52+ map.remove (keyParamSessionToken);
5753 }
5854
5955 return map;
6056 }
6157
6258 @override
63- String toString () => JsonEncoder (). convert (toJson ());
59+ String toString () => json. encode (toJson ());
6460
6561 @protected
6662 fromJson (Map objectData) {
@@ -70,9 +66,9 @@ abstract class ParseBase {
7066 } else if (key == keyVarObjectId) {
7167 objectId = value;
7268 } else if (key == keyVarCreatedAt) {
73- createdAt = stringToDateTime (value);
69+ set < DateTime >(keyVarCreatedAt, DateTime . parse (value) );
7470 } else if (key == keyVarUpdatedAt) {
75- updatedAt = stringToDateTime (value);
71+ set < DateTime >(keyVarUpdatedAt, DateTime . parse (value) );
7672 } else {
7773 getObjectData ()[key] = parseDecode (value);
7874 }
@@ -83,7 +79,7 @@ abstract class ParseBase {
8379
8480 /// Creates a copy of this class
8581 @protected
86- copy () => fromJson (JsonDecoder (). convert (toJson ()));
82+ copy () => fromJson (json. decode (toJson ()));
8783
8884 /// Sets all the objects variables
8985 @protected
@@ -135,7 +131,9 @@ abstract class ParseBase {
135131 /// Replicates Android SDK pin process and saves object to storage
136132 Future <bool > pin () async {
137133 if (objectId != null ) {
138- await ParseCoreData ().getStore ().setString (objectId, JsonEncoder ().convert (toJson ()));
134+ await ParseCoreData ()
135+ .getStore ()
136+ .setString (objectId, json.encode (toJson ()));
139137 return true ;
140138 } else {
141139 return false ;
@@ -163,7 +161,7 @@ abstract class ParseBase {
163161 var itemFromStore = ParseCoreData ().getStore ().getString (objectId);
164162
165163 if (itemFromStore != null ) {
166- var map = JsonDecoder (). convert (itemFromStore);
164+ var map = json. decode (itemFromStore);
167165
168166 if (map != null ) {
169167 return fromJson (map);
0 commit comments