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.
Adicionando inputs rastreados
Section titled Adicionando inputs rastreadosUse observeInput(controller, label:, masked:):
controller: TextEditingController— o controller a ser observadolabel: String— rótulo do input gravadomasked: bool— se fortrue, 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();
}
}
Tem dúvidas?
Section titled Tem dúvidas?Se você tiver qualquer dúvida sobre este processo, fale com a gente no nosso Slack.