Was ist die Semantik von _internal?

Ich sehe immer wieder Verweise auf _internal in Beispielen wie den folgenden:

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);
}

Ich habe dem Code entnommen, dass es sich um einen privat zugänglichen Konstruktor handelt. Die letzte ZeileSymbol._internal(this.name); scheint etwas verwirrend zu sein, da es sich anscheinend um eine Anweisung innerhalb des Klassenkörpers und nicht innerhalb eines Methodenkörpers handelt, was mich zu der Annahme führt, dass es sich tatsächlich um die interne Konstruktordefinition ohne Methodenkörper handelt.

Sind meine Annahmen richtig?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage