addChangeListener method

ListenerToken addChangeListener (dynamic callback(ReplicatorChange))

Adds a replicator change listener.

Returns the listener token object for removing the listener.

Implementation

ListenerToken addChangeListener(Function(ReplicatorChange) callback) {
  var token = ListenerToken();
  tokens[token] = _replicationStream
      .where((data) => data["replicator"] == replicatorId)
      .listen((data) {
    var activity = activityFromString(data["activity"]);
    String error;
    if (data["error"] is String) {
      error = data["error"];
    }

    callback(
        ReplicatorChange(this, ReplicatorStatus._internal(activity, error)));
  });
  return token;
}