Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 使用泛型进行省道类型检查_Dart - Fatal编程技术网

Dart 使用泛型进行省道类型检查

Dart 使用泛型进行省道类型检查,dart,Dart,我有一门课: class StreamWithValue<T> extends Stream<T> { T value; ... } 默认情况下,Dart 2允许对派生类型进行隐式降级。要禁用它们,请在analysis\u options.yaml文件(必要时创建)中设置: 这样做将产生一个分析错误: 返回类型“Stream”不是方法“Stream”定义的“StreamWithValue” 您可能还对以下设置感兴趣: analyzer: strong

我有一门课:

  class StreamWithValue<T> extends Stream<T> {
  T value;
  ...
  }

默认情况下,Dart 2允许对派生类型进行隐式降级。要禁用它们,请在
analysis\u options.yaml
文件(必要时创建)中设置:

这样做将产生一个分析错误:

返回类型“Stream”不是方法“Stream”定义的“StreamWithValue”

您可能还对以下设置感兴趣:

analyzer:
  strong-mode:
    implicit-dynamic: false
有关详细信息,请参阅

  StreamWithValue get stream2 => _stream;
analyzer:
  strong-mode:
    implicit-casts: false
analyzer:
  strong-mode:
    implicit-dynamic: false