【问题标题】:Flutter immutable class?颤振不可变类?
【发布时间】:2017-09-12 07:10:56
【问题描述】:

IDE 将 StoreWatcher Flutter Widget 识别为不可变的。 @immutable 注释在哪里?它不在 store_watcher.dart 源代码中。

【问题讨论】:

    标签: annotations immutability flutter


    【解决方案1】:

    注解来自meta

    docs

    用来注解一个类C。表示C和C的所有子类型 必须是不可变的。

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

    分析器等工具可以提供反馈

    注解与类以外的任何东西相关联,或者 具有此注释或扩展、实现或混合的类 具有此注解的类不是不可变的。

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

    【讨论】:

    • the source code中没有这个注解。
    • StoreWatcher 扩展了 StatefulWidget,它扩展了 Widget,它具有 @immutable 注释。 github.com/flutter/flutter/blob/…
    • arr.. 好吧。我从未在许多StatefulWidget 的通知中看到@immutable,它一定是一直不可变的。
    • 可能是最近才添加了对@immutable 的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2021-12-04
    • 2019-05-17
    • 2021-04-09
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多