From 9e3633f1e4f6963621577de4fb4c8d01048b5862 Mon Sep 17 00:00:00 2001 From: fufesou Date: Sat, 20 Jan 2024 00:03:07 -0800 Subject: [PATCH] Fix. Avoid invalid verification code attempts. (#6925) Signed-off-by: fufesou --- flutter/lib/common/widgets/dialog.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flutter/lib/common/widgets/dialog.dart b/flutter/lib/common/widgets/dialog.dart index 5fe3bdefb..58db1047c 100644 --- a/flutter/lib/common/widgets/dialog.dart +++ b/flutter/lib/common/widgets/dialog.dart @@ -597,6 +597,7 @@ class _DialogVerificationCodeField extends State { Timer? _timer; Timer? _timerReRequestFocus; SimpleWrapper errorText = SimpleWrapper(null); + String _preText = ''; @override void initState() { @@ -607,7 +608,10 @@ class _DialogVerificationCodeField extends State { if (widget.onChanged != null) { widget.controller.addListener(() { + final text = widget.controller.text.trim(); + if (text == _preText) return; widget.onChanged!(setState, errorText); + _preText = text; }); } }