@@ -89,9 +89,9 @@ class ParseLiveList<T extends ParseObject> {
89
89
final ParseResponse parseResponse = await _runQuery ();
90
90
if (parseResponse.success) {
91
91
_list = parseResponse.results
92
- .map <ParseLiveListElement <T >>(
92
+ ? .map <ParseLiveListElement <T >>(
93
93
(dynamic element) => ParseLiveListElement <T >(element))
94
- .toList ();
94
+ ? .toList () ?? List < ParseLiveListElement < T >> ();
95
95
}
96
96
97
97
LiveQuery ()
@@ -112,9 +112,9 @@ class ParseLiveList<T extends ParseObject> {
112
112
.getClientEventStream
113
113
.listen ((LiveQueryClientEvent event) async {
114
114
if (event == LiveQueryClientEvent .CONNECTED ) {
115
- ParseResponse parseResponse = await _runQuery ();
115
+ final ParseResponse parseResponse = await _runQuery ();
116
116
if (parseResponse.success) {
117
- List <T > newlist = parseResponse.results;
117
+ final List <T > newList = parseResponse.results ?? List < T >() ;
118
118
119
119
//update List
120
120
for (int i = 0 ; i < _list.length; i++ ) {
@@ -124,21 +124,21 @@ class ParseLiveList<T extends ParseObject> {
124
124
125
125
bool stillInList = false ;
126
126
127
- for (int j = 0 ; j < newlist .length; j++ ) {
128
- if (newlist [j].get <String >(keyVarObjectId) == currentObjectId) {
127
+ for (int j = 0 ; j < newList .length; j++ ) {
128
+ if (newList [j].get <String >(keyVarObjectId) == currentObjectId) {
129
129
stillInList = true ;
130
- if (newlist [j]
130
+ if (newList [j]
131
131
.get <DateTime >(keyVarUpdatedAt)
132
132
.isAfter (currentObject.get <DateTime >(keyVarUpdatedAt))) {
133
- QueryBuilder <T > queryBuilder = QueryBuilder <T >.copy (_query)
133
+ final QueryBuilder <T > queryBuilder = QueryBuilder <T >.copy (_query)
134
134
..whereEqualTo (keyVarObjectId, currentObjectId);
135
135
queryBuilder.query <T >().then ((ParseResponse result) {
136
- if (result.success) {
136
+ if (result.success && result.results != null ) {
137
137
_objectUpdated (result.results.first);
138
138
}
139
139
});
140
140
}
141
- newlist .removeAt (j);
141
+ newList .removeAt (j);
142
142
j-- ;
143
143
break ;
144
144
}
@@ -149,8 +149,8 @@ class ParseLiveList<T extends ParseObject> {
149
149
}
150
150
}
151
151
152
- for (int i = 0 ; i < newlist .length; i++ ) {
153
- _objectAdded (newlist [i], loaded: false );
152
+ for (int i = 0 ; i < newList .length; i++ ) {
153
+ _objectAdded (newList [i], loaded: false );
154
154
}
155
155
}
156
156
}
@@ -208,8 +208,8 @@ class ParseLiveList<T extends ParseObject> {
208
208
keyVarObjectId, _list[index].object.get <String >(keyVarObjectId))
209
209
..setLimit (1 );
210
210
final ParseResponse response = await queryBuilder.query <T >();
211
- if (response.success && response.results != null ) {
212
- _list[index].object = response.results.first;
211
+ if (response.success) {
212
+ _list[index].object = response.results? .first;
213
213
} else {
214
214
_list[index].object = null ;
215
215
throw response.error;
0 commit comments