diff --git a/lib/components/templates_components/regisiter_vistor_template_component/regisiter_vistor_template_component_widget.dart b/lib/components/templates_components/regisiter_vistor_template_component/regisiter_vistor_template_component_widget.dart index 55522ace..e9c75ca2 100644 --- a/lib/components/templates_components/regisiter_vistor_template_component/regisiter_vistor_template_component_widget.dart +++ b/lib/components/templates_components/regisiter_vistor_template_component/regisiter_vistor_template_component_widget.dart @@ -1,5 +1,6 @@ import 'dart:developer'; +import 'package:easy_debounce/easy_debounce.dart'; import 'package:flutter/services.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/validator_util.dart'; @@ -49,13 +50,11 @@ class _RegisiterVistorTemplateComponentWidgetState visitorAlreadyRegistered = BehaviorSubject.seeded(false); - _model = - createModel(context, () => RegisiterVistorTemplateComponentModel()); + _model = createModel(context, () => RegisiterVistorTemplateComponentModel()); _model.textController1 ??= TextEditingController(); _model.textFieldFocusNode1 ??= FocusNode(); - log('doc: ${widget.doc}'); _model.textController2 ??= TextEditingController(); _model.textFieldFocusNode2 ??= FocusNode(); _model.textController2?.addListener(_onTextChanged); @@ -162,7 +161,7 @@ class _RegisiterVistorTemplateComponentWidgetState controller: _model.textController2, focusNode: _model.textFieldFocusNode2, autovalidateMode: AutovalidateMode.onUserInteraction, - autofocus: false, + autofocus: true, textCapitalization: TextCapitalization.none, autofillHints: const [AutofillHints.password], keyboardType: TextInputType.number, @@ -296,7 +295,14 @@ class _RegisiterVistorTemplateComponentWidgetState controller: _model.textController1, autovalidateMode: AutovalidateMode.onUserInteraction, focusNode: _model.textFieldFocusNode1, - autofocus: false, + onChanged: (_) => + EasyDebounce.debounce( + '_model.textFieldFocusNode1', + const Duration( + milliseconds: 500), + () => setState(() {}), + ), + autofocus: true, textInputAction: TextInputAction.next, obscureText: false, decoration: InputDecoration( @@ -722,7 +728,14 @@ class _RegisiterVistorTemplateComponentWidgetState controller: _model.textController4, focusNode: _model.textFieldFocusNode4, autovalidateMode: AutovalidateMode.onUserInteraction, - autofocus: false, + autofocus: true, + onChanged: (_) => + EasyDebounce.debounce( + '_model.textFieldFocusNode4', + const Duration( + milliseconds: 500), + () => setState(() {}), + ), textInputAction: TextInputAction.done, obscureText: false, decoration: InputDecoration(