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.
Aggiungere input da tracciare
Section titled Aggiungere input da tracciareUsa observeInput(controller, label:, masked:):
controller: TextEditingController— il controller da osservarelabel: String— etichetta per l’input registratomasked: bool— setrue, 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();
}
}
Hai domande?
Section titled Hai domande?Se hai domande su questo processo, non esitare a contattarci su Slack .