Returns a future when node
changes, or when its children or subtree
changes.
Use MutationObserver
if you want to listen to a stream of changes.
Future<List<MutationRecord>> onMutation(Node node) {
var completer = new Completer();
new MutationObserver((mutations, observer) {
observer.disconnect();
completer.complete(mutations);
})..observe(node, childList: true, subtree: true);
return completer.future;
}