Flutter SDK - отслеживание полей ввода
Текстовые поля не отслеживаются автоматически — во Flutter нет аналога цепочки респондеров UIKit, к которой можно было бы подключиться. Подключите трекер к нужным вам контроллерам, и он будет прослушивать изменения значения (с задержкой debounce) и отправлять полученное значение в бэкенд OpenReplay.
Добавление отслеживаемых полей ввода
Section titled Добавление отслеживаемых полей вводаИспользуйте observeInput(controller, label:, masked:):
controller: TextEditingController— контроллер, который нужно отслеживатьlabel: String— метка для записываемого поля вводаmasked: bool— еслиtrue, трекер записывает событие ввода, но вместо значения отправляет****. По умолчанию:false.
Метод возвращает callback, который удаляет слушатель, поэтому вызовите его в 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();
}
}
Остались вопросы?
Section titled Остались вопросы?Если у вас есть какие-либо вопросы об этом процессе, не стесняйтесь обращаться к нам в нашем Slack или загляните на наш Форум.