Skip to content

Commit 8319bf9

Browse files
authored
refactor: fix analyzer code style warnings (#734)
1 parent a5224aa commit 8319bf9

36 files changed

+194
-159
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ jobs:
121121
working-directory: packages/dart
122122
run: |
123123
dart pub global activate coverage
124-
dart pub global run coverage:format_coverage -i coverage/test -o coverage/lcov.info --lcov --packages=.packages --report-on=lib
124+
dart pub global run coverage:format_coverage -i coverage/test -o coverage/lcov.info --lcov --packages=.dart_tool/package_config.json --report-on=lib
125125
- name: Upload code coverage
126126
uses: codecov/codecov-action@v2
127127
# Needs to be adapted to collect the coverage at all platforms if platform specific code is added.

packages/dart/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## [3.1.1](https://github.com/parse-community/Parse-SDK-Flutter/compare/V3.1.0...dart-3.1.1)
2+
3+
### Refactor
4+
5+
* fix analyzer code style warnings ([#733](https://github.com/parse-community/Parse-SDK-Flutter/issues/733))
6+
17
# [3.1.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/V3.0.0...V3.1.0) (2021-06-28)
28

39
### Bug Fixes

packages/dart/lib/src/data/parse_subclass_handler.dart

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,34 @@ class ParseSubClassHandler {
1212
{Map<String, ParseObjectConstructor>? registeredSubClassMap,
1313
ParseUserConstructor? parseUserConstructor,
1414
ParseFileConstructor? parseFileConstructor}) {
15-
_subClassMap =
16-
registeredSubClassMap ?? Map<String, ParseObjectConstructor>();
15+
_subClassMap = registeredSubClassMap ?? <String, ParseObjectConstructor>{};
1716
_parseUserConstructor = parseUserConstructor;
18-
if (parseFileConstructor != null)
17+
if (parseFileConstructor != null) {
1918
_parseFileConstructor = parseFileConstructor;
19+
}
2020
}
2121

2222
late Map<String, ParseObjectConstructor> _subClassMap;
2323
ParseUserConstructor? _parseUserConstructor;
24-
ParseFileConstructor _parseFileConstructor = ({String? name, String? url}) {
24+
ParseFileConstructor _parseFileConstructor = defaultParseFileConstructor;
25+
26+
static ParseFileBase defaultParseFileConstructor(
27+
{String? name, String? url}) {
2528
if (parseIsWeb) {
2629
return ParseWebFile(null, name: name!, url: url);
2730
} else {
2831
return ParseFile(null, name: name, url: url);
2932
}
30-
};
33+
}
3134

3235
void registerSubClass(
3336
String className, ParseObjectConstructor objectConstructor) {
3437
if (className != keyClassUser &&
3538
className != keyClassInstallation &&
3639
className != keyClassSession &&
37-
className != keyFileClassname)
40+
className != keyFileClassname) {
3841
_subClassMap[className] = objectConstructor;
42+
}
3943
}
4044

4145
void registerUserSubClass(ParseUserConstructor parseUserConstructor) {

packages/dart/lib/src/network/dio_adapter_io.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ HttpClientAdapter createHttpClientAdapter(SecurityContext? securityContext) {
77
final DefaultHttpClientAdapter defaultHttpClientAdapter =
88
DefaultHttpClientAdapter();
99

10-
if (securityContext != null)
10+
if (securityContext != null) {
1111
defaultHttpClientAdapter.onHttpClientCreate =
1212
(HttpClient client) => HttpClient(context: securityContext);
13+
}
1314
return defaultHttpClientAdapter;
1415
}

packages/dart/lib/src/network/parse_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ abstract class ParseClient {
6262
// ParseNetworkOptions options,
6363
// });
6464

65-
@deprecated
65+
@Deprecated("Use ParseCoreData() instead.")
6666
ParseCoreData get data => ParseCoreData();
6767
}
6868

packages/dart/lib/src/network/parse_dio_client.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,13 +159,16 @@ class _ParseDioClient with dio.DioMixin implements dio.Dio {
159159
options.headers![keyHeaderApplicationId] = parseCoreData.applicationId;
160160
if (_sendSessionId &&
161161
parseCoreData.sessionId != null &&
162-
options.headers![keyHeaderSessionToken] == null)
162+
options.headers![keyHeaderSessionToken] == null) {
163163
options.headers![keyHeaderSessionToken] = parseCoreData.sessionId;
164+
}
164165

165-
if (parseCoreData.clientKey != null)
166+
if (parseCoreData.clientKey != null) {
166167
options.headers![keyHeaderClientKey] = parseCoreData.clientKey;
167-
if (parseCoreData.masterKey != null)
168+
}
169+
if (parseCoreData.masterKey != null) {
168170
options.headers![keyHeaderMasterKey] = parseCoreData.masterKey;
171+
}
169172

170173
/// If developer wants to add custom headers, extend this class and add headers needed.
171174
if (additionalHeaders != null && additionalHeaders!.isNotEmpty) {

packages/dart/lib/src/network/parse_http_client.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,16 @@ class _ParseHTTPClient extends http.BaseClient {
133133
request.headers[keyHeaderApplicationId] = parseCoreData.applicationId;
134134
if (_sendSessionId &&
135135
parseCoreData.sessionId != null &&
136-
request.headers[keyHeaderSessionToken] == null)
136+
request.headers[keyHeaderSessionToken] == null) {
137137
request.headers[keyHeaderSessionToken] = parseCoreData.sessionId!;
138+
}
138139

139-
if (parseCoreData.clientKey != null)
140+
if (parseCoreData.clientKey != null) {
140141
request.headers[keyHeaderClientKey] = parseCoreData.clientKey!;
141-
if (parseCoreData.masterKey != null)
142+
}
143+
if (parseCoreData.masterKey != null) {
142144
request.headers[keyHeaderMasterKey] = parseCoreData.masterKey!;
145+
}
143146

144147
/// If developer wants to add custom headers, extend this class and add headers needed.
145148
if (additionalHeaders != null && additionalHeaders!.isNotEmpty) {

packages/dart/lib/src/network/parse_live_query.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,9 @@ class LiveQueryReconnectingController {
115115
_currentTimer = null;
116116
_reconnect();
117117
});
118-
if (debug)
118+
if (debug) {
119119
print('$DEBUG_TAG: Retrytimer set to ${retryInterval[_retryState]}ms');
120+
}
120121
if (_retryState < retryInterval.length - 1) {
121122
_retryState++;
122123
}
@@ -212,9 +213,10 @@ class LiveQueryClient {
212213
subscription._enabled = false;
213214
});
214215
_connecting = false;
215-
if (userInitialized)
216+
if (userInitialized) {
216217
_clientEventStreamController.sink
217218
.add(LiveQueryClientEvent.USER_DISCONNECTED);
219+
}
218220
}
219221

220222
Future<Subscription<T>> subscribe<T extends ParseObject>(
@@ -353,7 +355,7 @@ class LiveQueryClient {
353355
final String _where = query.buildQuery().replaceAll('where=', '');
354356

355357
//Convert where condition to Map
356-
Map<String, dynamic> _whereMap = Map<String, dynamic>();
358+
Map<String, dynamic> _whereMap = <String, dynamic>{};
357359
if (_where != '') {
358360
_whereMap = json.decode(_where);
359361
}

packages/dart/lib/src/network/parse_query.dart

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class QueryBuilder<T extends ParseObject> {
3737

3838
T object;
3939
List<MapEntry<String, dynamic>> queries = <MapEntry<String, dynamic>>[];
40-
final Map<String, dynamic> limiters = Map<String, dynamic>();
40+
final Map<String, dynamic> limiters = <String, dynamic>{};
4141

4242
/// Adds a limit to amount of results return from Parse
4343
void setLimit(int limit) {
@@ -103,10 +103,10 @@ class QueryBuilder<T extends ParseObject> {
103103
{bool caseSensitive = false}) {
104104
if (caseSensitive) {
105105
queries.add(MapEntry<String, dynamic>(
106-
_SINGLE_QUERY, '\"$column\":{\"\$regex\": \"^$query\"}'));
106+
_SINGLE_QUERY, '"$column":{"\$regex": "^$query"}'));
107107
} else {
108-
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
109-
'\"$column\":{\"\$regex\": \"^$query\", \"\$options\": \"i\"}'));
108+
queries.add(MapEntry<String, dynamic>(
109+
_SINGLE_QUERY, '"$column":{"\$regex": "^$query", "\$options": "i"}'));
110110
}
111111
}
112112

@@ -115,10 +115,10 @@ class QueryBuilder<T extends ParseObject> {
115115
{bool caseSensitive = false}) {
116116
if (caseSensitive) {
117117
queries.add(MapEntry<String, dynamic>(
118-
_SINGLE_QUERY, '\"$column\":{\"\$regex\": \"$query\$\"}'));
118+
_SINGLE_QUERY, '"$column":{"\$regex": "$query\$"}'));
119119
} else {
120120
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
121-
'\"$column\":{\"\$regex\": \"$query\$\", \"\$options\": \"i\"}'));
121+
'"$column":{"\$regex": "$query\$", "\$options": "i"}'));
122122
}
123123
}
124124

@@ -183,7 +183,7 @@ class QueryBuilder<T extends ParseObject> {
183183
/// Retrieves related objets where [String] column is a relation field to the class [String] className
184184
void whereRelatedTo(String column, String className, String objectId) {
185185
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
186-
'\"\$relatedTo\":{\"object\":{\"__type\":\"Pointer\",\"className\":\"$className\",\"objectId\":\"$objectId\"},\"key\":\"$column\"}'));
186+
'"\$relatedTo":{"object":{"__type":"Pointer","className":"$className","objectId":"$objectId"},"key":"$column"}'));
187187
}
188188

189189
/// Returns an object where the [String] column contains select
@@ -216,10 +216,10 @@ class QueryBuilder<T extends ParseObject> {
216216
{bool caseSensitive = false}) {
217217
if (caseSensitive) {
218218
queries.add(MapEntry<String, dynamic>(
219-
_SINGLE_QUERY, '\"$column\":{\"\$regex\": \"$value\"}'));
219+
_SINGLE_QUERY, '"$column":{"\$regex": "$value"}'));
220220
} else {
221-
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
222-
'\"$column\":{\"\$regex\": \"$value\", \"\$options\": \"i\"}'));
221+
queries.add(MapEntry<String, dynamic>(
222+
_SINGLE_QUERY, '"$column":{"\$regex": "$value", "\$options": "i"}'));
223223
}
224224
}
225225

@@ -230,7 +230,7 @@ class QueryBuilder<T extends ParseObject> {
230230
bool orderByScore = true,
231231
bool diacriticSensitive = false}) {
232232
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
233-
'\"$column\":{\"\$text\":{\"\$search\":{\"\$term\": \"$query\", \"\$caseSensitive\": $caseSensitive , \"\$diacriticSensitive\": $diacriticSensitive }}}'));
233+
'"$column":{"\$text":{"\$search":{"\$term": "$query", "\$caseSensitive": $caseSensitive , "\$diacriticSensitive": $diacriticSensitive }}}'));
234234
if (orderByScore) {
235235
orderByAscending('\$score');
236236
keysToReturn(['\$score']);
@@ -242,7 +242,7 @@ class QueryBuilder<T extends ParseObject> {
242242
final double latitude = point.latitude;
243243
final double longitude = point.longitude;
244244
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
245-
'\"$column\":{\"\$nearSphere\":{\"__type\":\"GeoPoint\",\"latitude\":$latitude,\"longitude\":$longitude}}'));
245+
'"$column":{"\$nearSphere":{"__type":"GeoPoint","latitude":$latitude,"longitude":$longitude}}'));
246246
}
247247

248248
/// Returns an object with key point values near the point given and within the maximum distance given.
@@ -252,7 +252,7 @@ class QueryBuilder<T extends ParseObject> {
252252
final double longitude = point.longitude;
253253

254254
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
255-
'\"$column\":{\"\$nearSphere\":{\"__type\":\"GeoPoint\",\"latitude\":$latitude,\"longitude\":$longitude},\"\$maxDistanceInMiles\":$maxDistance}'));
255+
'"$column":{"\$nearSphere":{"__type":"GeoPoint","latitude":$latitude,"longitude":$longitude},"\$maxDistanceInMiles":$maxDistance}'));
256256
}
257257

258258
/// Returns an object with key point values near the point given and within the maximum distance given.
@@ -262,7 +262,7 @@ class QueryBuilder<T extends ParseObject> {
262262
final double longitude = point.longitude;
263263

264264
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
265-
'\"$column\":{\"\$nearSphere\":{\"__type\":\"GeoPoint\",\"latitude\":$latitude,\"longitude\":$longitude},\"\$maxDistanceInKilometers\":$maxDistance}'));
265+
'"$column":{"\$nearSphere":{"__type":"GeoPoint","latitude":$latitude,"longitude":$longitude},"\$maxDistanceInKilometers":$maxDistance}'));
266266
}
267267

268268
/// Returns an object with key point values near the point given and within the maximum distance given.
@@ -272,7 +272,7 @@ class QueryBuilder<T extends ParseObject> {
272272
final double longitude = point.longitude;
273273

274274
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
275-
'\"$column\":{\"\$nearSphere\":{\"__type\":\"GeoPoint\",\"latitude\":$latitude,\"longitude\":$longitude},\"\$maxDistanceInRadians\":$maxDistance}'));
275+
'"$column":{"\$nearSphere":{"__type":"GeoPoint","latitude":$latitude,"longitude":$longitude},"\$maxDistanceInRadians":$maxDistance}'));
276276
}
277277

278278
/// Returns an object with key point values contained within a given rectangular geographic bounding box.
@@ -285,20 +285,21 @@ class QueryBuilder<T extends ParseObject> {
285285
final double longitudeN = northeast.longitude;
286286

287287
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
288-
'\"$column\":{\"\$within\":{\"\$box\": [{\"__type\": \"GeoPoint\",\"latitude\":$latitudeS,\"longitude\":$longitudeS},{\"__type\": \"GeoPoint\",\"latitude\":$latitudeN,\"longitude\":$longitudeN}]}}'));
288+
'"$column":{"\$within":{"\$box": [{"__type": "GeoPoint","latitude":$latitudeS,"longitude":$longitudeS},{"__type": "GeoPoint","latitude":$latitudeN,"longitude":$longitudeN}]}}'));
289289
}
290290

291291
/// Return an object with key coordinates be contained within and on the bounds of a given polygon.
292292
/// Supports closed and open (last point is connected to first) paths
293293
/// Polygon must have at least 3 points
294294
void whereWithinPolygon(String column, List<ParseGeoPoint> points) {
295-
if (points.length < 3)
295+
if (points.length < 3) {
296296
throw ArgumentError('Polygon must have at least 3 points');
297+
}
297298
Map<String, dynamic> dictionary = <String, dynamic>{};
298299
dictionary['\$polygon'] = points.map((e) => e.toJson()).toList();
299300

300-
queries.add(MapEntry<String, dynamic>(_SINGLE_QUERY,
301-
'\"$column\":{\"\$geoWithin\":${jsonEncode(dictionary)}}'));
301+
queries.add(MapEntry<String, dynamic>(
302+
_SINGLE_QUERY, '"$column":{"\$geoWithin":${jsonEncode(dictionary)}}'));
302303
}
303304

304305
/// Add a constraint to the query that requires a particular key's value match another QueryBuilder
@@ -308,7 +309,7 @@ class QueryBuilder<T extends ParseObject> {
308309
query._buildQueryRelational(query.object.parseClassName);
309310

310311
queries.add(MapEntry<String, dynamic>(
311-
_SINGLE_QUERY, '\"$column\":{\"\$inQuery\":$inQuery}'));
312+
_SINGLE_QUERY, '"$column":{"\$inQuery":$inQuery}'));
312313
}
313314

314315
///Add a constraint to the query that requires a particular key's value does not match another QueryBuilder
@@ -318,7 +319,7 @@ class QueryBuilder<T extends ParseObject> {
318319
query._buildQueryRelational(query.object.parseClassName);
319320

320321
queries.add(MapEntry<String, dynamic>(
321-
_SINGLE_QUERY, '\"$column\":{\"\$notInQuery\":$inQuery}'));
322+
_SINGLE_QUERY, '"$column":{"\$notInQuery":$inQuery}'));
322323
}
323324

324325
/// Add a constraint to the query that requires a particular key's value matches a value for a key in the results of another ParseQuery.
@@ -338,7 +339,7 @@ class QueryBuilder<T extends ParseObject> {
338339
query._buildQueryRelationalKey(query.object.parseClassName, keyInQuery);
339340

340341
queries.add(MapEntry<String, dynamic>(
341-
_SINGLE_QUERY, '\"$column\":{\"\$select\":$inQuery}'));
342+
_SINGLE_QUERY, '"$column":{"\$select":$inQuery}'));
342343
}
343344

344345
/// Add a constraint to the query that requires a particular key's value does not match any value for a key in the results of another ParseQuery
@@ -358,24 +359,24 @@ class QueryBuilder<T extends ParseObject> {
358359
query._buildQueryRelationalKey(query.object.parseClassName, keyInQuery);
359360

360361
queries.add(MapEntry<String, dynamic>(
361-
_SINGLE_QUERY, '\"$column\":{\"\$dontSelect\":$inQuery}'));
362+
_SINGLE_QUERY, '"$column":{"\$dontSelect":$inQuery}'));
362363
}
363364

364365
/// Finishes the query and calls the server
365366
///
366367
/// Make sure to call this after defining your queries
367-
Future<ParseResponse> query<T extends ParseObject>(
368+
Future<ParseResponse> query<U extends ParseObject>(
368369
{ProgressCallback? progressCallback}) async {
369-
return object.query<T>(
370+
return object.query<U>(
370371
buildQuery(),
371372
progressCallback: progressCallback,
372373
);
373374
}
374375

375-
Future<ParseResponse> distinct<T extends ParseObject>(
376+
Future<ParseResponse> distinct<U extends ParseObject>(
376377
String className) async {
377378
final String queryString = 'distinct=$className';
378-
return object.distinct<T>(queryString);
379+
return object.distinct<U>(queryString);
379380
}
380381

381382
///Counts the number of objects that match this query
@@ -392,13 +393,13 @@ class QueryBuilder<T extends ParseObject> {
392393
/// Builds the query relational for Parse
393394
String _buildQueryRelational(String className) {
394395
queries = _checkForMultipleColumnInstances(queries);
395-
return '{\"where\":{${buildQueries(queries)}},\"className\":\"$className\"${getLimitersRelational(limiters)}}';
396+
return '{"where":{${buildQueries(queries)}},"className":"$className"${getLimitersRelational(limiters)}}';
396397
}
397398

398399
/// Builds the query relational with Key for Parse
399400
String _buildQueryRelationalKey(String className, String keyInQuery) {
400401
queries = _checkForMultipleColumnInstances(queries);
401-
return '{\"query\":{\"className\":\"$className\",\"where\":{${buildQueries(queries)}}},\"key\":\"$keyInQuery\"}';
402+
return '{"query":{"className":"$className","where":{${buildQueries(queries)}}},"key":"$keyInQuery"}';
402403
}
403404

404405
/// Builds the query for Parse
@@ -446,15 +447,14 @@ class QueryBuilder<T extends ParseObject> {
446447

447448
if (queryOperator == _NO_OPERATOR_NEEDED) {
448449
return MapEntry<String, dynamic>(
449-
_NO_OPERATOR_NEEDED, '\"$key\": ${jsonEncode(value)}');
450+
_NO_OPERATOR_NEEDED, '"$key": ${jsonEncode(value)}');
450451
} else {
451-
String queryString = '\"$key\":';
452-
final Map<String, dynamic> queryOperatorAndValueMap =
453-
Map<String, dynamic>();
452+
String queryString = '"$key":';
453+
final Map<String, dynamic> queryOperatorAndValueMap = <String, dynamic>{};
454454
queryOperatorAndValueMap[queryOperator] = parseEncode(value);
455455
final String formattedQueryOperatorAndValue =
456456
jsonEncode(queryOperatorAndValueMap);
457-
queryString += '$formattedQueryOperatorAndValue';
457+
queryString += formattedQueryOperatorAndValue;
458458
return MapEntry<String, dynamic>(key, queryString);
459459
}
460460
}
@@ -488,7 +488,7 @@ class QueryBuilder<T extends ParseObject> {
488488
.toList();
489489

490490
// Build first part of query
491-
String queryStart = '\"${query.key}\":';
491+
String queryStart = '"${query.key}":';
492492
String queryEnd = '';
493493

494494
// Compact all the queries in the correct format
@@ -526,9 +526,9 @@ class QueryBuilder<T extends ParseObject> {
526526
String result = '';
527527
map.forEach((String key, dynamic value) {
528528
if (result.isNotEmpty) {
529-
result = result + ',\"$key":$value';
529+
result = result + ',"$key":$value';
530530
} else {
531-
result = '\"$key\":$value';
531+
result = '"$key":$value';
532532
}
533533
});
534534
return result;

0 commit comments

Comments
 (0)