Como detectar quando um TextField é selecionado no Flutter?

Pergunta estúpida do novato Flutter aqui ...

Eu tenho um Flutter TextField que é coberto pelo teclado virtual quando o campo é selecionado. Preciso rolar o campo para cima e para fora do caminho quando o teclado é exibido. Este é um problema bastante comum e uma solução é apresentada nestePostagem StackOverflow.

Acho que tenho oScrollController parte descobri, mas como faço para detectar quando oCampo de texto foi selecionado? Não parece haver nenhum método de evento (por exemplo, onFocus (), onSelected (), onTap () etc.).

Tentei envolver o TextField em umGestureDetector mas isso também não funcionou - aparentemente o evento nunca foi capturado.

new GestureDetector(
  child: new TextField(
    decoration: const InputDecoration(labelText: 'City'),
  ),
  onTap: () => print('Text Selected'),
),

Esse é um requisito tão básico que eu sei que deve haver uma solução fácil.

Obrigado pela ajuda.

questionAnswers(2)

yourAnswerToTheQuestion