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

field_in_struct_with_initializer

Struct' または 'Union' のサブクラスにあるフィールドには、初期化子を持つことができません。

説明

#

Struct のサブクラスにあるフィールドに初期化子がある場合、アナライザーはこの診断を生成します。

FFI の詳細については、dart:ffi を使用した C の相互運用 を参照してください。

#

以下のコードでは、フィールド p に初期化子があるため、この診断が生成されます。

dart
// @dart = 2.9
import 'dart:ffi';

final class C extends Struct {
  Pointer p = nullptr;
}

一般的な修正

#

初期化子を削除してください。

dart
// @dart = 2.9
import 'dart:ffi';

final class C extends Struct {
  Pointer p;
}