Dart 泛型参数未显示不合理的隐式强制转换警告

Dart 泛型参数未显示不合理的隐式强制转换警告,dart,static-analysis,Dart,Static Analysis,在强模式下,这段代码是bug还是一些合理的行为 Set<Set<int>> ssi() => ssd(); Set<Set<dynamic>> ssd() => new Set.from(new Set.from(["string"])); Set ssi()=>ssd(); Set ssd()=>new Set.from(new Set.from([“string”])); 很好,但是这个 Set<int>

在强模式下,这段代码是bug还是一些合理的行为

  Set<Set<int>> ssi() => ssd();
  Set<Set<dynamic>> ssd() => new Set.from(new Set.from(["string"]));
Set ssi()=>ssd();
Set ssd()=>new Set.from(new Set.from([“string”]));
很好,但是这个

  Set<int> si() => sd();
  Set<dynamic> sd() => new Set.from(["string"]);
Set si()=>sd();
Set sd()=>new Set.from([“string”]);
产生
警告:从一个集合到另一个集合的不健全隐式强制转换

添加

分析器:
强模式:
隐式类型转换:false
。分析\u选项
会导致


也许分析仪的功率不足以执行此类操作(深度参数类型分析)?@mezoni如果是这样的话,没有其他原因,对我来说,它看起来像一个bug。如果最近没有我错过的更改,那么需要明确禁用这两个选项,如文档中所示。