Flutter SDK - rastreando inputs

Detalhes sobre o rastreamento de inputs com o tracker do Flutter

Flutter SDK ⁠-⁠ rastreando inputs

Os campos de texto não são observados automaticamente — o Flutter não tem um equivalente à responder chain do UIKit para se conectar. Associe o tracker aos controllers que lhe interessam: ele vai escutar as mudanças de valor (com debounce) e enviar o valor resultante para o backend do OpenReplay.

Use observeInput(controller, label:, masked:):

  • controller: TextEditingController — o controller a ser observado
  • label: String — rótulo do input gravado
  • masked: bool — se for true, o tracker registra o evento de input, mas envia **** no lugar do valor. Padrão: false.

Ele retorna um callback que remove o listener, então conecte-o ao dispose():

import 'package:openreplay/openreplay.dart';

class _LoginFormState extends State<LoginForm> {
  final _email = TextEditingController();
  late final VoidCallback _stopObserving;

  @override
  void initState() {
    super.initState();
    _stopObserving = OpenReplay.instance.observeInput(_email, label: 'Email');
  }

  @override
  void dispose() {
    _stopObserving();
    _email.dispose();
    super.dispose();
  }
}

Se você tiver qualquer dúvida sobre este processo, fale com a gente no nosso Slack.