Flutter SDK - Tracciamento degli input

Dettagli sul tracciamento degli input con il tracker Flutter

Flutter SDK ⁠-⁠ Tracciamento degli input

I campi di testo non vengono osservati automaticamente — Flutter non ha un equivalente della responder chain di UIKit a cui agganciarsi. Collega il tracker ai controller che ti interessano: ascolterà le modifiche del valore (con debounce) e invierà il valore risultante al backend di OpenReplay.

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

  • controller: TextEditingController — il controller da osservare
  • label: String — etichetta per l’input registrato
  • masked: bool — se true, il tracker registra l’evento di input ma invia **** al posto del valore. Valore predefinito: false.

Restituisce una callback che rimuove il listener, quindi collegala 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();
  }
}

Se hai domande su questo processo, non esitare a contattarci su Slack .