¿Cuáles son las semánticas de _internal?
Sigo viendo referencias a _internal en ejemplos como los siguientes:
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);
}
He deducido del código que es un constructor de acceso privado. La ultima lineaSymbol._internal(this.name);
parece un poco confuso porque parece ser una declaración dentro del cuerpo de la clase y no dentro de un cuerpo del método, lo que me lleva a creer que en realidad es la definición interna del constructor sin un cuerpo del método.
¿Son mis suposiciones correctas?