如何使用Google Dart web-ui @observable standalone?

mme*_*mme 5 dart dart-webui

我无法弄清楚如何使用@observable annotation/Observable类在对象状态发生变化时获取简单通知.

import 'package:web_ui/observe.dart';

@observable class T{
  String x;
// what else is needed?
}

T t = new T();
observe(t, (e) => print ("Value changed"));
t.x = "Changed";
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想使用没有web-ui其余部分的observable(作为backbone.js的替代品).

Set*_*add 2

您将需要运行 dwc 编译器,它会查找 @observable 并生成实际实现观察的新源代码。我从未尝试过在没有 Web UI 的情况下运行可观察量,但您肯定需要 dwc 来生成正确的输出。