跳到主內容

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