listen method

void listen()

Implementation

void listen() {
  addListener = client.listen(
    (msg) {
      var rid = msg["data"]["value"]["rid"] as String;
      var idx = msg["data"]["idx"] as int;
      var data = msg["data"]["models"][rid] as Map<String, dynamic>;
      var model = createModelFromJson(rid, data);
      models.insert(idx, model);
      addEventsController.add(model);
    },
    filter: (msg) => msg["event"] == "$rid.add",
  );

  removeListener = client.listen(
    (msg) {
      var idx = msg["data"]["idx"] as int;
      var model = models.removeAt(idx);
      model.destroy();
      removeEventsController.add(model);
    },
    filter: (msg) => msg["event"] == "$rid.remove",
  );
}