This commit is contained in:
2026-03-22 01:40:29 +00:00
parent 6c89b7ab8c
commit 00fee30792
23 changed files with 1717 additions and 2081 deletions

View File

@@ -3,24 +3,43 @@ class Person {
final String teamId;
final String name;
final String type; // 'Jogador' ou 'Treinador'
final String number;
final String? number; // O número é opcional (Treinadores não têm)
// 👇 A NOVA PROPRIEDADE AQUI!
final String? imageUrl;
Person({
required this.id,
required this.teamId,
required this.name,
required this.type,
required this.number,
this.number,
this.imageUrl, // 👇 ADICIONADO AO CONSTRUTOR
});
// Converte o JSON do Supabase para o objeto Person
// Lê os dados do Supabase e converte para a classe Person
factory Person.fromMap(Map<String, dynamic> map) {
return Person(
id: map['id'] ?? '',
teamId: map['team_id'] ?? '',
name: map['name'] ?? '',
type: map['type'] ?? 'Jogador',
number: map['number']?.toString() ?? '',
id: map['id']?.toString() ?? '',
teamId: map['team_id']?.toString() ?? '',
name: map['name']?.toString() ?? 'Desconhecido',
type: map['type']?.toString() ?? 'Jogador',
number: map['number']?.toString(),
// 👇 AGORA ELE JÁ SABE LER O LINK DA IMAGEM DA TUA BASE DE DADOS!
imageUrl: map['image_url']?.toString(),
);
}
// Prepara os dados para enviar para o Supabase (se necessário)
Map<String, dynamic> toMap() {
return {
'id': id,
'team_id': teamId,
'name': name,
'type': type,
'number': number,
'image_url': imageUrl, // 👇 TAMBÉM GUARDA A IMAGEM
};
}
}