SDK de Flutter - seguimiento de entradas

Detalles sobre el seguimiento de las entradas con el tracker de Flutter

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.

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

  • controller: TextEditingController — el controller que se observará
  • label: String — etiqueta para la entrada grabada
  • masked: bool — si es true, 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();
  }
}

Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consulta nuestro Foro.