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

null許容_型_with_

クラスまたはミックスインは、null許容型をミックスインすることはできません。

説明

#

クラスまたはミックスイン宣言にwith句があり、ミックスインの後に?が続く場合、アナライザーはこの診断を生成します。

null許容ミックスインを指定することは無効です。なぜなら、それを行っても意味がなく、with句を含むクラスが継承するインターフェイスまたは実装のいずれも変更しないためです。

ただし、ミックスインの型引数としてnull許容型を使用することは有効です。たとえば、class A with B<C?> {}などです。

#

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

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

一般的な修正

#

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

dart
mixin M {}
class C with M {}