dart - 在 polymer.dart 中更新动态计算的属性

标签 dart dart-polymer

我有一个场景,我有一个使用 polymer.dart 进行数据绑定(bind)的属性,但它没有自己的支持字段。相反,它在运行时由依赖于许多其他内部条件的逻辑动态评估。因此,当其他逻辑要求时,我想告诉数据绑定(bind)更新值。在 C#/XAML 中,NotifyPropertyChange 不需要您传入新旧值,因此很容易解决这个问题。但是在 polymer.dart 中,我们确实需要始终传递新旧值,这对于动态评估的属性是不可能的(或者至少出于性能原因不是优选的)。我们将如何在 polymer.dart 中处理这个问题?

这是一个伪示例。问题是我应该放什么???领域?

class MyBoundClass extends Observable {

    void run() {
        ... logic, sets values in several internal non-observable objects...
        notifyPropertyChange(#status, ???, ???);
    }

    String get status {
        result = ... logic, evaluates values from several internal non-observable objects...
        return result;
    }
}

我想一种解决方案是简单地在 MyBoundClass 中引入另一个支持字段。但我真正想要的只是更新绑定(bind),我不明白为什么它需要传递旧值。在我看来,如果您只想更新绑定(bind),旧值不相关?

最佳答案

路过null正如旧值应该做的那样。

关于dart - 在 polymer.dart 中更新动态计算的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375680/

相关文章:

flutter - 如何检查设备是否需要 SafeArea? (需要底部/顶部填充)

firebase - flutter FirebaseFirestore : retrieving fields from an array of IDs

dart - 缺少 Getter 和 Setter 的具体实现

arrays - 在 flutter/Dart 中解析 JSON

dart - 当前在 Dart Polymer 中扩展自定义元素的方法?

dart - 官方 Dart Polymer 示例未在 Chrome 中显示(在 IE 中工作)

dart - Flutter 动态主题

dart - 如何从外部调用 polymer 元素实例的方法?

dart - Angular Dart 和 Polymer Dart 的区别

dart - Polymer - 在寻呼机菜单按钮中使用 Font Awesome 图标