@@ -74,12 +74,9 @@ Future<_Sample> _sample({
74
74
Future <_Item > _singleItem (SearchForm form) async {
75
75
final params = form.toServiceQuery ().toUriQueryParameters ();
76
76
final rs = await _client.get (
77
- Uri .parse ('https://search-dot-dartlang-pub.appspot.com/search' ).replace (
78
- queryParameters: {
79
- ...params,
80
- 'debug-drift' : '1' ,
81
- },
82
- ),
77
+ Uri .parse (
78
+ 'https://search-dot-dartlang-pub.appspot.com/search' ,
79
+ ).replace (queryParameters: {...params, 'debug-drift' : '1' }),
83
80
);
84
81
if (rs.statusCode == 200 ) {
85
82
final body = json.decode (rs.body) as Map <String , dynamic >;
@@ -90,8 +87,8 @@ Future<_Item> _singleItem(SearchForm form) async {
90
87
final updatedPackages = (index['updatedPackages' ] as List ).cast <String >();
91
88
final lastUpdated = DateTime .parse (index['lastUpdated' ] as String );
92
89
93
- final packagesList =
94
- (body[ 'packages' ] as List ) .cast <Map <String , dynamic >>();
90
+ final packagesList = (body[ 'packages' ] as List )
91
+ .cast <Map <String , dynamic >>();
95
92
final packages = < String ? > [];
96
93
final scores = < String ? , double ? > {};
97
94
@@ -119,9 +116,7 @@ class _Sample {
119
116
final List <_Item >? items;
120
117
_Diff ? _diff;
121
118
122
- _Sample ({
123
- this .items,
124
- });
119
+ _Sample ({this .items});
125
120
126
121
int get length => items! .length;
127
122
_Item get first => items! .first;
@@ -189,17 +184,18 @@ class _Diff {
189
184
for (var j = i + 1 ; j < items.length; j++ ) {
190
185
final item = items[i];
191
186
final other = items[j];
192
- final updatedShared = item.updatedPackages!
193
- . toSet ()
194
- . intersection (other.updatedPackages ! . toSet () );
187
+ final updatedShared = item.updatedPackages! . toSet (). intersection (
188
+ other.updatedPackages ! . toSet (),
189
+ );
195
190
final allUpdated = < String > {
196
191
...item.updatedPackages! ,
197
- ...other.updatedPackages!
192
+ ...other.updatedPackages! ,
198
193
};
199
194
updatedCounts.add (allUpdated.length - updatedShared.length);
200
195
201
- final pkgShared =
202
- item.packages! .toSet ().intersection (other.packages! .toSet ());
196
+ final pkgShared = item.packages! .toSet ().intersection (
197
+ other.packages! .toSet (),
198
+ );
203
199
final allPackages = < String ? > {...item.packages! , ...other.packages! };
204
200
packagesCounts.add (allPackages.length - pkgShared.length);
205
201
@@ -219,20 +215,22 @@ class _Diff {
219
215
updatedCount:
220
216
updatedCounts.fold <int >(0 , (sum, v) => sum + v) / items.length,
221
217
updatedDuration: updatedDiffs.fold <Duration >(
222
- Duration .zero, (mv, d) => mv > d ? mv : d),
218
+ Duration .zero,
219
+ (mv, d) => mv > d ? mv : d,
220
+ ),
223
221
);
224
222
}
225
223
226
224
bool get hasDrift =>
227
225
hasObservableDifference! || packagesCount! > 0.0 || scoreDiffPct! > 0.0 ;
228
226
229
227
Map <String , dynamic > toJson () => {
230
- 'observable' : hasObservableDifference,
231
- 'pkg' : packagesCount,
232
- 'maxScore' : scoreDiffPct,
233
- 'updated' : updatedCount,
234
- 'maxDelta' : updatedDuration,
235
- };
228
+ 'observable' : hasObservableDifference,
229
+ 'pkg' : packagesCount,
230
+ 'maxScore' : scoreDiffPct,
231
+ 'updated' : updatedCount,
232
+ 'maxDelta' : updatedDuration,
233
+ };
236
234
}
237
235
238
236
class _FormWithSummary {
0 commit comments