SDK de Flutter - seguimiento de entradas
Los campos de texto no se observan automáticamente: Flutter no tiene un equivalente a la responder chain de UIKit a la que engancharse. Vincula el tracker a los controllers que te interesen y escuchará los cambios de valor (con debounce) y enviará el valor resultante al backend de OpenReplay.
Añadir entradas rastreadas
Section titled Añadir entradas rastreadasUsa observeInput(controller, label:, masked:):
controller: TextEditingController— el controller que se observarálabel: String— etiqueta para la entrada grabadamasked: bool— si estrue, el tracker registra el evento de entrada pero envía****en lugar del valor. Valor predeterminado:false.
Devuelve un callback que elimina el listener, así que conéctalo a 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();
}
}
¿Tienes preguntas?
Section titled ¿Tienes preguntas?Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consulta nuestro Foro.