Dart 可观察更改处理程序

标签 dart observer-pattern

我正在寻找一种方法来使用处理函数来响应 Dart 中可观察集合的更改。我想将我的更改直接传递给一个函数。

List things = toObservable([]);
//...
things.onChange.listen((e) => onThingsChanged(e) ); //blows up
//...
function onThingsChanged(e){
   //...
}

显然没有onChange这样的东西,那么我在这里寻找什么?我找到的所有示例都只是用 <template> 观察变化HTML 中的标记。

最佳答案

关于 Observables and Data Binding with Web UI 有一篇很好的(官方)文章.我认为它仍在 build 中,因此 dartlang.org 网站上还没有链接。

回答您问题的部分是:Expression Observers

你可以这样做:

List things = toObservable([]);

observe(() => things, onThingsChanged);

onThingsChanged(ChangeNotification e) {
  // ...
}

关于Dart 可观察更改处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802445/

相关文章:

java - 观察者设计模式

python - 在 Python 中实现回调 - 将可调用引用传递给当前函数

dart - 检查对象是否为编译时常量

flutter - 如何同时实现拖动和点击

Android Rxjava 订阅一个变量变化

c++ - arb 的静态 ctor/dtor 观察器。 C++类

dart - 什么可能是 pubspec 在 dart 上的部署策略

flutter - 调试 Flutter 应用程序的方法有哪些?

flutter - 从文件名字符串获取文件扩展名

ruby-on-rails - 如何在 Rails 中为每个表创建完整的审计日志?