跳到主要内容

generic_struct_subclass

类 '{0}' 不能继承 'Struct' 或 'Union',因为它是一个泛型类。

描述

#

StructUnion 的子类包含类型参数时,分析器会产生此诊断信息。

有关 FFI 的更多信息,请参阅 使用 dart:ffi 的 C 互操作

示例

#

以下代码会产生此诊断信息,因为类 S 定义了类型参数 T

dart
import 'dart:ffi';

final class S<T> extends Struct {
  external Pointer notEmpty;
}

常见修复方法

#

移除类的类型参数

dart
import 'dart:ffi';

final class S extends Struct {
  external Pointer notEmpty;
}