【问题标题】:Flutter freezed Default computed value颤振冻结默认计算值
【发布时间】:2021-07-01 13:42:19
【问题描述】:

我需要在 freezed 类中有一个计算值

  factory MyState({
    ///....
    @Default(UniqueKey()) UniqueKey key,
  }) = _MyState;

这是不允许的。我该如何解决这个问题。在 inital() 中设置它是不可能的。

谢谢

【问题讨论】:

    标签: flutter freezed


    【解决方案1】:

    虽然我不知道这是否惯用,但以下 sn-p 应该为您提供解决方案:

    factory MyState._internal({
      UniqueKey key,
    }) = _MyState;
    
    factory MyState({
      UniqueKey? key,
    }) {
      return MyState._internal(key: key ?? UniqueKey());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2019-10-14
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      相关资源
      最近更新 更多