Dans le cours de poo en dart, dans les classes Player et Bot
il est employé par exemple _strength à certains endroits et this.strength à d’autres,
pareil pour _nickname.
de même pour ${_weapon.name}, pourrait-on écrire indiféremment ${this._weapon.name}
ici, est-ce pour donner deux exemples employables indifféremment
ou bien existe-t’il en dart des spécificités, des limites liées à chacune de ces écritures svp ?
Je vais essayer de t’éclairer un peu. this. permet de pointer sur une instance de ta class (autrement dit, une variable que tu auras déclarée dans ta class). Concrètement, this. représente l’objet instancié (autrement dit, ta class).
Mais du coup quand et comment l’utiliser ?
Souvent, this. sera utilisé lorsque tu vas définir tes setters (méthode qui te permet de définir une valeur à un objet).
...
Text(
"Mon nom est ${user.firstname.toCapitalize()}.",
),
...
Dans cette exemple, t’occupes pas de la logique de la fonction, mais regarde bien comment est utiliser le this.. Il fait référence à user.firstname autrement dit, le prénom de mon user aura une majuscule.