Room constructor
Room(
- String _id,
- GameManager gameManager, {
- DatabaseReference? lref,
- 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;
});
}