quero que ao voltar para o jogo ele esteja igual quando eu sai

This commit is contained in:
2026-03-04 12:44:27 +00:00
parent af765fc5ab
commit e6b08befc7
8 changed files with 938 additions and 849 deletions

View File

@@ -5,14 +5,22 @@ class GameController {
final _supabase = Supabase.instance.client;
// 1. LER JOGOS (Stream em Tempo Real)
Stream<List<Game>> get gamesStream {
Stream<List<Game>> get gamesStream {
return _supabase
.from('games')
.from('games') // 1. Fica à escuta da tabela original (Garante o Tempo Real!)
.stream(primaryKey: ['id'])
.order('game_date', ascending: false) // Mais recentes primeiro
.map((data) => data.map((json) => Game.fromMap(json)).toList());
.asyncMap((event) async {
// 2. Sempre que a tabela 'games' mudar (novo jogo, alteração de resultado),
// vamos buscar os dados já misturados com as imagens à nossa View.
final viewData = await _supabase
.from('games_with_logos')
.select()
.order('game_date', ascending: false);
// 3. Convertemos para a nossa lista de objetos Game
return viewData.map((json) => Game.fromMap(json)).toList();
});
}
// 2. CRIAR JOGO
// Retorna o ID do jogo criado para podermos navegar para o placar
Future<String?> createGame(String myTeam, String opponent, String season) async {