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 {}