dart - redundancia - mbr o gpt
¿Cómo inicializo un campo final en el cuerpo del constructor? (1)
Básicamente, eso es lo que estoy tratando de hacer:
ClassName
{
final OtherClass field;
ClassName()
{
field = new OtherClass(this);
}
}
No es posible asignar un campo final en un cuerpo de constructor. El campo final debe asignarse antes del cuerpo del constructor, en la lista de inicializadores o en la declaración:
ClassName
{
final OtherClass field = new OtherClass(); // Here
ClassName()
: field = new OtherClass(); // or here
{
}
}
Como no puede usar this
en la lista de inicializadores o en la declaración, no puede hacer lo que planea hacer.