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?

questionAnswers(1)

yourAnswerToTheQuestion