@@ -16,16 +16,10 @@ abstract class ParseBase {
16
16
set objectId (String objectId) => set <String >(keyVarObjectId, objectId);
17
17
18
18
/// 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);
23
20
24
21
/// 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);
29
23
30
24
/// Converts object to [String] in JSON format
31
25
@protected
@@ -39,28 +33,30 @@ abstract class ParseBase {
39
33
}
40
34
41
35
if (createdAt != null ) {
42
- map[keyVarCreatedAt] = dateTimeToString ( createdAt);
36
+ map[keyVarCreatedAt] = createdAt. toIso8601String ( );
43
37
}
44
38
45
39
if (updatedAt != null ) {
46
- map[keyVarUpdatedAt] = dateTimeToString ( updatedAt);
40
+ map[keyVarUpdatedAt] = updatedAt. toIso8601String ( );
47
41
}
48
42
49
43
getObjectData ().forEach ((key, value) {
50
44
if (! map.containsKey (key)) map[key] = parseEncode (value);
51
45
});
52
46
53
47
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);
57
53
}
58
54
59
55
return map;
60
56
}
61
57
62
58
@override
63
- String toString () => JsonEncoder (). convert (toJson ());
59
+ String toString () => json. encode (toJson ());
64
60
65
61
@protected
66
62
fromJson (Map objectData) {
@@ -70,9 +66,9 @@ abstract class ParseBase {
70
66
} else if (key == keyVarObjectId) {
71
67
objectId = value;
72
68
} else if (key == keyVarCreatedAt) {
73
- createdAt = stringToDateTime (value);
69
+ set < DateTime >(keyVarCreatedAt, DateTime . parse (value) );
74
70
} else if (key == keyVarUpdatedAt) {
75
- updatedAt = stringToDateTime (value);
71
+ set < DateTime >(keyVarUpdatedAt, DateTime . parse (value) );
76
72
} else {
77
73
getObjectData ()[key] = parseDecode (value);
78
74
}
@@ -83,7 +79,7 @@ abstract class ParseBase {
83
79
84
80
/// Creates a copy of this class
85
81
@protected
86
- copy () => fromJson (JsonDecoder (). convert (toJson ()));
82
+ copy () => fromJson (json. decode (toJson ()));
87
83
88
84
/// Sets all the objects variables
89
85
@protected
@@ -135,7 +131,9 @@ abstract class ParseBase {
135
131
/// Replicates Android SDK pin process and saves object to storage
136
132
Future <bool > pin () async {
137
133
if (objectId != null ) {
138
- await ParseCoreData ().getStore ().setString (objectId, JsonEncoder ().convert (toJson ()));
134
+ await ParseCoreData ()
135
+ .getStore ()
136
+ .setString (objectId, json.encode (toJson ()));
139
137
return true ;
140
138
} else {
141
139
return false ;
@@ -163,7 +161,7 @@ abstract class ParseBase {
163
161
var itemFromStore = ParseCoreData ().getStore ().getString (objectId);
164
162
165
163
if (itemFromStore != null ) {
166
- var map = JsonDecoder (). convert (itemFromStore);
164
+ var map = json. decode (itemFromStore);
167
165
168
166
if (map != null ) {
169
167
return fromJson (map);
0 commit comments