playerLobby property

StreamProviderFamily<GameInfo, PlayerID> playerLobby
final

Implementation

static final playerLobby = StreamProvider.family<GameInfo, PlayerID>(
  (ref, player) async* {
    final l = ref.watch(lobby);
    final pls = l.players;
    if (pls.any((p) => p.id == player)) {
      yield GameInfo(
        gameId: l.code,
        status: l.gameStatus,
        player: pls.firstWhere((p) => p.id == player).name,
        creator: player == l.config.adminID,
        players: pls.map((p) => p.name).toIList(),
        gameType: l.config.gameType,
      );
    }
  },
  name: 'BackendPlayerLobby',
  dependencies: [lobby],
);