Bonjour à tous
J’essai de faire une sorte de « mise en forme conditionnelle » d’un widget « View » depuis la classe qui l’alimente mais sans succès :
J’ai un objet provenant d’une classe Player avec une propriété calculée de couleur teamColor :
class Player {
final String pseudo;
final String team;
Player({
this.pseudo = "-",
this.team="Red",
});
Color get teamColor {
if (team == "Red") {
return Color.fromARGB(255, 255, 0, 0);
} else {
return Color.fromARGB(255, 0, 0, 255);
}
}
}
Quand je crée mon stateful widget pour colorier la bordure du container de la couleur de l’équipe en question, je souhaite utiliser une variable _borderColorTile que je pourrai réutiliser plusieurs fois dans mon code. Mais le widget.player.teamColor est souligné en rouge (le widget) :
class PlayerTile extends StatefulWidget {
final Player player;
const PlayerTile({
super.key,
required this.player,
});
@override
State<PlayerTile> createState() => _PlayerTileState();
}
class _PlayerTileState extends State<PlayerTile> {
//Color variable
final Color _borderColorTile = widget.player.teamColor;
Savez vous pourquoi ceci ne fonctionne pas ?
Merci d’avance.