D'après ce que j'ai appris, en Dart, vous devez appeler super en dehors du corps de fonction du constructeur.
Supposons cette situation :
/// Unmodifiable given class
class Figure{
final int sides;
const Figure(this.sides);
}
/// Own class
class Shape extends Figure{
Shape(Form form){
if(form is Square) super(4);
else if(form is Triangle) super(3);
}
}
Cela entraîne des erreurs d'analyse (la superclasse n'a pas de constructeur à 0 paramètre et l'expression super(3) n'est pas une fonction, elle ne peut donc pas être invoquée). Comment pourrais-je obtenir la fonctionnalité souhaitée dans l'exemple ?