flutter-freaccess-hub/lib/modals/forms/change_password/model.dart

51 lines
1.8 KiB
Dart

import '/commons/widgets/flutter_flow_util.dart';
import 'widget.dart'
show PassKeyTemplateWidget;
import 'package:flutter/material.dart';
class PassKeyTemplateComponentModel
extends FlutterFlowModel<PassKeyTemplateWidget> {
/// State fields for stateful widgets in this component.
final formKey = GlobalKey<FormState>();
// State field(s) for keyTextField widget.
FocusNode? keyTextFieldFocusNode1;
FocusNode? keyTextFieldFocusNode2;
TextEditingController? keyTextFieldTextController1;
TextEditingController? keyTextFieldTextController2;
late bool keyTextFieldVisibility1;
late bool keyTextFieldVisibility2;
String? Function(BuildContext, String?)? keyTextFieldTextControllerValidator1;
String? Function(BuildContext, String?)? keyTextFieldTextControllerValidator2;
String? _keyTextFieldTextControllerValidator(
BuildContext context, String? val) {
if (val == null || val.isEmpty ) {
return FFLocalizations.of(context).getVariableText(
enText: 'This field is required',
ptText: 'Este campo é obrigatório',
);
}
if ( val.length < 4 ) return FFLocalizations.of(context).getVariableText(
enText: 'This field must have at least 4 characters',
ptText: 'Este campo deve ter pelo menos 4 caracteres',
);
return null;
}
@override
void initState(BuildContext context) {
keyTextFieldVisibility1 = false;
keyTextFieldVisibility2 = false;
keyTextFieldTextControllerValidator1 = _keyTextFieldTextControllerValidator;
keyTextFieldTextControllerValidator2 = _keyTextFieldTextControllerValidator;
}
@override
void dispose() {
keyTextFieldFocusNode1?.dispose();
keyTextFieldFocusNode2?.dispose();
keyTextFieldTextController1?.dispose();
keyTextFieldTextController2?.dispose();
}
}