颤动不变的阶级?

时间:2017-09-12 07:10:57

标签: annotations immutability flutter

IDE认为StoreWatcher Flutter Widget是不可变的。 [a[0]] + list(a[np.where(a[1:] - a[:-1] != 2)[0] + 1]) [1, 14, 22, 28, 41] 注释在哪里?它不在store_watcher.dart源代码中。

enter image description here

1 个答案:

答案 0 :(得分:1)

注释来自meta

docs

  

用于注释类C.表示C和C的所有子类型   必须是不可改变的。

     

如果类的所有实例字段都是不可变的,   无论是直接定义还是继承定义,都是最终的。

     

如果

,工具(如分析仪)可以提供反馈      

注释与除了类或a之外的任何其他内容相关联   具有此注释或扩展,实现或混合的类   具有此注释的类不是不可变的。

并非所有注释都会导致预期的反馈。 有些人可能需要启用linter规则。 对于某些人来说,它可能只是计划用于最终由分析仪或linter支持。