Gostaria de registrar a minha opnião sobre o uso do underline para definir uma situação privada de um encapsulamento. Toda linguagem tem suas caracteristicas, sintaxe, nomeações e etc, o Dart é uma linguagem poderosa. Saber que nela, o underline, limita o acesso a uma propriedade de uma classe é um ponto positivo. Não precisa ser igual aos outras linguagens. A linguagem Dart é assim e quanto menos você tem que escrever, melhor.