Room constructor

Room(
  1. String _id,
  2. GameManager gameManager, {
  3. DatabaseReference? lref,
  4. String? adminId,
})

Implementation

Room(this._id, this.gameManager, {DatabaseReference? lref, String? adminId}) {
  if (lref == null) {
    ref = gameManager.roomRef!.child(_id);
  } else {
    ref = lref;
  }
  // auto set admin
  addDataListener((data) {
    if ((!players.contains(adminId) || adminId=="") && players.isNotEmpty && adminId != null) {
      ref!.child("admin").set(players.first);
    }
  });

  if ((!players.contains(adminId) || adminId=="") && players.isNotEmpty && adminId != null) {
      ref!.child("admin").set(players.first);
  }

  addDataListener((d) {
    data = d;
  });
}