Flutter SDK - Eingaben verfolgen
Textfelder werden nicht automatisch beobachtet – Flutter hat kein Gegenstück zur Responder Chain von UIKit, in die man sich einklinken könnte. Hängen Sie den Tracker an die Controller, die Sie interessieren; er reagiert dann auf Wertänderungen (mit Debouncing) und sendet den resultierenden Wert an das OpenReplay-Backend.
Verfolgte Eingaben hinzufügen
Section titled Verfolgte Eingaben hinzufügenVerwenden Sie observeInput(controller, label:, masked:):
controller: TextEditingController— der zu beobachtende Controllerlabel: String— Label für die aufgezeichnete Eingabemasked: bool— wenntrue, zeichnet der Tracker das Eingabeereignis auf, sendet aber****statt des Werts. Standard:false.
Die Methode gibt einen Callback zurück, der den Listener entfernt – binden Sie ihn daher in dispose() ein:
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();
}
}
Haben Sie Fragen?
Section titled Haben Sie Fragen?Wenn Sie Fragen zu diesem Vorgang haben, wenden Sie sich gern über unseren Slack an uns.