2017-09-12 30 views

回答

1

注释是从meta

docs

用来注释类C.指示c,和c 所有亚型必须是不可变的。

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

工具,如分析仪,可以提供如果

注释以比一类的任何其他相关联的反馈,或具有该注解或延伸,在具有 类实现或混合一 类这个注解不是不可变的。

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

+0

有一个在[源代码]没有这样的注释(https://github.com/flutter/flutter_flux/blob/master/lib/src/store_watcher.dart)。 –

+0

类'StoreWatcher'扩展了'StatefulWidget',它扩展了具有'@ immutable'注解的'Widget'。 https://github.com/flutter/flutter/blob/f2ab841ac429a7e50f4efdf8ba2668c48560ed93/packages/flutter/lib/src/widgets/framework.dart#L431 –

+0

改编..好吧。我从来没有在许多'StatefulWidget'的通知中看到'@ immutable',这一定是不可改变的。 –