跳到主内容

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