Quais são as semânticas de _internal?
Eu continuo vendo referências a _internal em exemplos como o seguinte:
class Symbol {
final String name;
static Map<String, Symbol> _cache;
factory Symbol(String name) {
if (_cache == null) {
_cache = {};
}
if (_cache.containsKey(name)) {
return _cache[name];
} else {
final symbol = new Symbol._internal(name);
_cache[name] = symbol;
return symbol;
}
}
Symbol._internal(this.name);
}
Eu juntei do código que é um construtor acessível em particular. A última linhaSymbol._internal(this.name);
Parece um pouco confuso porque parece ser uma declaração dentro do corpo da classe e não dentro de um corpo de método, levando-me a acreditar que é realmente a definição do construtor interno sem um corpo do método.
As minhas suposições estão corretas?