¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta