报告对 kotlinx.coroutines 库中 Flow 的冗余调用。

此检查会检测两种类型的冗余:

可以通过快速修复来省略冗余调用,或将其替换为更简单的替代方案。

示例:


  fun test(flow: Flow<String>) {
      val x = flow.filterNotNull() // 可被简化为 'flow'
      val y = flow.filterIsInstance<String>() // 可被简化为 'flow'
  }

  fun test(flow: Flow<Int>) {
      val x = flow.mapNotNull { it + 1 } // 可被替换为 'map'
  }