标签: 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源代码中。
StoreWatcher
[a[0]] + list(a[np.where(a[1:] - a[:-1] != 2)[0] + 1]) [1, 14, 22, 28, 41]
答案 0 :(得分:1)
注释来自meta包
docs说
用于注释类C.表示C和C的所有子类型 必须是不可改变的。 如果类的所有实例字段都是不可变的, 无论是直接定义还是继承定义,都是最终的。 如果,工具(如分析仪)可以提供反馈 注释与除了类或a之外的任何其他内容相关联 具有此注释或扩展,实现或混合的类 具有此注释的类不是不可变的。
用于注释类C.表示C和C的所有子类型 必须是不可改变的。
如果类的所有实例字段都是不可变的, 无论是直接定义还是继承定义,都是最终的。
如果
注释与除了类或a之外的任何其他内容相关联 具有此注释或扩展,实现或混合的类 具有此注释的类不是不可变的。
并非所有注释都会导致预期的反馈。 有些人可能需要启用linter规则。 对于某些人来说,它可能只是计划用于最终由分析仪或linter支持。