use_ null_ aware_ elements
Use the null-aware marker '?' rather than a null check via an 'if'.
Description
#The analyzer produces this diagnostic when a null check is used instead of a null-aware marker inside of a collection literal.
Example
#
The following code produces this diagnostic because a null check is used
to decide whether
x
should be inserted into the list, while the
null-aware marker '?' would be less brittle and less verbose.
f(int? x) => [if (x != null) x];
Common fixes
#Replace the null-check with the null-aware marker '?':
f(int? x) => [?x];
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-1. View source or report an issue.