Skip to content

Commit 04b5d15

Browse files
authored
Update README.md
1 parent 11017bf commit 04b5d15

File tree

1 file changed

+35
-8
lines changed

1 file changed

+35
-8
lines changed

README.md

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,20 +122,47 @@ The features available are:-
122122
You can create your own ParseObjects or convert your existing objects into Parse Objects by doing the following:
123123

124124
```
125-
class DietPlan extends ParseObject {
126-
static const String DIET_PLAN = 'Diet_Plans';
125+
class DietPlan extends ParseObject implements ParseCloneable {
127126
128127
DietPlan() : super(DIET_PLAN);
128+
DietPlan.clone(): this();
129129
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);
135133
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);
137139
}
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+
138156
```
157+
dietPlan.pin();
158+
```
159+
160+
and to retreive it
161+
162+
```
163+
var dietPlan = DietPlan().fromPin('OBJECT ID OF OBJECT');
164+
```
165+
139166
## Users
140167

141168
You can create and control users just as normal using this SDK.

0 commit comments

Comments
 (0)