sabado
This commit is contained in:
@@ -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
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user