playerLobby property Null safety

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;

    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],
);