nullable_ type_ in_ with_ clause
Details about the 'nullable_type_in_with_clause' diagnostic produced by the Dart analyzer.
Nullable types can't be mixed in.
Description
#
The analyzer produces this diagnostic when a class or mixin
declaration has a with clause, and a mixin is
followed by a ?.
It isn't valid to specify a nullable mixin because doing so
would have no meaning; it wouldn't change either the interface
or implementation being inherited by the class containing the
with clause.
Note, however, that it is valid to use a nullable
type as a type argument to the mixin, such as
class A with B<C?> {}.
Example
#
The following code produces this diagnostic because
A? is a nullable type, and nullable types can't
be used in a with clause:
mixin M {}
class C with M? {}
Common fixes
#Remove the question mark from the type:
mixin M {}
class C with M {}
除非另有说明,文档之所提及适用于 Dart 3.12.2 版本报告页面问题.