Jakie są semantyki _internal?
W przykładach takich jak poniżej widzę odniesienia do _internal:
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);
}
Zebrałem z kodu, że jest to prywatnie dostępny konstruktor. Ostatnia liniaSymbol._internal(this.name);
wydaje się nieco mylące, ponieważ wydaje się być instrukcją w treści klasy, a nie w treści metody, co prowadzi mnie do przekonania, że w rzeczywistości jest to wewnętrzna definicja konstruktora bez treści metody.
Czy moje założenia są prawidłowe?