@@ -122,20 +122,47 @@ The features available are:-
122
122
You can create your own ParseObjects or convert your existing objects into Parse Objects by doing the following:
123
123
124
124
```
125
- class DietPlan extends ParseObject {
126
- static const String DIET_PLAN = 'Diet_Plans';
125
+ class DietPlan extends ParseObject implements ParseCloneable {
127
126
128
127
DietPlan() : super(DIET_PLAN);
128
+ DietPlan.clone(): this();
129
129
130
- String name;
131
-
132
- DietPlan.fromJson(Map<String, dynamic> json)
133
- : name = json['name'],
134
- super(DIET_PLAN);
130
+ /// Looks strangely hacky but due to Flutter not using reflection, we have to
131
+ /// mimic a clone
132
+ @override clone(Map map) => DietPlan.clone()..fromJson(map);
135
133
136
- Map<String, dynamic> toJson() => {'name': name};
134
+ static const String DIET_PLAN = 'Diet_Plans';
135
+ static const String NAME = 'Name';
136
+
137
+ String get name => get<String>(NAME);
138
+ set name(String name) => set<String>(NAME, name);
137
139
}
140
+
141
+ ```
142
+
143
+ ## Save objects using pins
144
+
145
+ To add a variable to an object call and retrieve it, call
146
+
147
+ ```
148
+ dietPlan.set<int>('RandomInt', 8);
149
+ var randomInt = dietPlan.get<int>('RandomInt');
150
+ ```
151
+
152
+ ## Save objects using pins
153
+
154
+ You can now save an object by calling .pin() on an instance of an object
155
+
138
156
```
157
+ dietPlan.pin();
158
+ ```
159
+
160
+ and to retreive it
161
+
162
+ ```
163
+ var dietPlan = DietPlan().fromPin('OBJECT ID OF OBJECT');
164
+ ```
165
+
139
166
## Users
140
167
141
168
You can create and control users just as normal using this SDK.
0 commit comments