Skip to content

Commit b36a318

Browse files
authored
Utilize nonNulls where possible (#8043)
1 parent 3227447 commit b36a318

File tree

16 files changed

+22
-38
lines changed

16 files changed

+22
-38
lines changed

app/lib/account/models.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,8 +415,7 @@ String consentDedupId({
415415
required List<String> args,
416416
}) =>
417417
[fromAgentId, email, kind, ...args]
418-
.where((s) => s != null)
419-
.whereType<String>()
418+
.nonNulls
420419
.map(Uri.encodeComponent)
421420
.join('/');
422421

app/lib/admin/backend.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -573,8 +573,7 @@ class AdminBackend {
573573
}
574574

575575
List<api.AdminUserEntry> _convertUsers(Iterable<User?> users) {
576-
return users
577-
.whereType<User>()
576+
return users.nonNulls
578577
.where((u) => !u.isDeleted)
579578
.map(
580579
(u) => api.AdminUserEntry(

app/lib/fake/tool/init_data_file.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class FakeInitDataFileCommand extends Command {
5858
r.toString(),
5959
r.error,
6060
r.stackTrace?.toString(),
61-
].where((e) => e != null).join(' '));
61+
].nonNulls.join(' '));
6262
});
6363

6464
final analysis = argResults!['analysis'] as String;

app/lib/frontend/handlers/account.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import '../../account/session_cookie.dart' as session_cookie;
1515
import '../../audit/backend.dart';
1616
import '../../frontend/request_context.dart';
1717
import '../../package/backend.dart';
18-
import '../../package/models.dart';
1918
import '../../publisher/backend.dart';
2019
import '../../publisher/models.dart';
2120
import '../../scorecard/backend.dart';
@@ -283,7 +282,7 @@ Future<shelf.Response> accountPackagesPageHandler(shelf.Request request) async {
283282
.lookupUserById(requestContext.authenticatedUserId!))!,
284283
userSessionData: requestContext.sessionData!,
285284
startPackage: next,
286-
packageHits: hits.whereType<PackageView>().toList(),
285+
packageHits: hits.nonNulls.toList(),
287286
nextPackage: page.nextPackage,
288287
);
289288
return htmlResponse(html);

app/lib/frontend/handlers/custom_api.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ Future<shelf.Response> apiPackagesHandler(shelf.Request request) async {
140140
final packagesJson = [];
141141

142142
final uri = activeConfiguration.primaryApiUri;
143-
for (final version in pageVersions.whereType<PackageVersion>()) {
143+
for (final version in pageVersions.nonNulls) {
144144
final versionString = Uri.encodeComponent(version.version!);
145145
final packageString = Uri.encodeComponent(version.package);
146146

app/lib/frontend/templates/package_misc.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ d.Node tagsNodeFromPackageView({
5858
}) {
5959
searchForm ??= SearchForm();
6060
final tags = package.tags;
61-
final sdkTags = tags.where((s) => s.startsWith('sdk:')).toSet().toList();
61+
final sdkTags = tags.where((s) => s.startsWith('sdk:')).toSet();
6262
final simpleTags = <SimpleTag>[];
6363
final badgeTags = <BadgeTag>[];
6464
d.Node? discontinuedNode;

app/lib/package/backend.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -725,8 +725,8 @@ class PackageBackend {
725725
final newPublisherAdminEmails =
726726
await publisherBackend.getAdminMemberEmails(request.publisherId!);
727727
final allAdminEmails = <String>{
728-
...preTxUploaderEmails.whereType<String>(),
729-
...newPublisherAdminEmails.whereType<String>(),
728+
...preTxUploaderEmails,
729+
...newPublisherAdminEmails.nonNulls,
730730
};
731731

732732
OutgoingEmail? email;
@@ -1440,7 +1440,7 @@ class PackageBackend {
14401440
final emails = package.publisherId == null
14411441
? await accountBackend.getEmailsOfUserIds(package.uploaders!)
14421442
: await publisherBackend.getAdminMemberEmails(package.publisherId!);
1443-
final existingEmails = emails.whereType<String>().toList();
1443+
final existingEmails = emails.nonNulls.toList();
14441444
if (existingEmails.isEmpty) {
14451445
// should not happen
14461446
throw AssertionError(

app/lib/package/search_adapter.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,8 @@ class SearchAdapter {
4747
form,
4848
result!.totalCount,
4949
sdkLibraryHits: result.sdkLibraryHits,
50-
packageHits: result.packageHits
51-
.map((h) => views[h.package])
52-
.where((v) => v != null)
53-
.cast<PackageView>()
54-
.toList(),
50+
packageHits:
51+
result.packageHits.map((h) => views[h.package]).nonNulls.toList(),
5552
errorMessage: result.errorMessage,
5653
statusCode: result.statusCode,
5754
);

app/lib/publisher/backend.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,8 @@ class PublisherBackend {
110110
// - search using this for query parameters
111111
_logger.shout('A user has more than 100 publishers.');
112112
}
113-
final publishers = (await _db.lookup<Publisher>(publisherKeys))
114-
.whereType<Publisher>()
115-
.toList();
113+
final publishers =
114+
(await _db.lookup<Publisher>(publisherKeys)).nonNulls.toList();
116115
publishers.sort((a, b) => a.publisherId.compareTo(b.publisherId));
117116
return PublisherPage(
118117
publishers: publishers

app/lib/service/youtube/backend.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class _PkgOfWeekVideoFetcher {
165165
}
166166
return null;
167167
},
168-
).whereType<PkgOfWeekVideo>());
168+
).nonNulls);
169169
// next page
170170
nextPageToken = rs.nextPageToken;
171171
check = nextPageToken != null && nextPageToken.isNotEmpty;

0 commit comments

Comments
 (0)