メインコンテンツにスキップ

null許容_型_on_句_

Mixin は、null許容型をスーパークラス制約として持つことはできません。

説明

#

on句を使用してスーパークラス制約を指定する mixin 宣言で、指定されたクラスの後に ? が続く場合、アナライザーはこの診断を生成します。

null許容型をスーパークラス制約として指定することは無効です。なぜなら、それは意味がなく、on句を含む mixin が依存しているインターフェースを変更しないからです。

ただし、mixin A on B<C?> {} のように、null許容型をスーパークラス制約の型引数として使用することは有効であることに注意してください。

#

次のコードは、A? が null許容型であり、on句では null許容型を使用できないため、この診断を生成します。

dart
class C {}
mixin M on C? {}

一般的な修正

#

型から疑問符を削除してください

dart
class C {}
mixin M on C {}