improve input of permanent password
This commit is contained in:
parent
5b58e957f6
commit
285b503316
@ -596,15 +596,15 @@ void setPasswordDialog() async {
|
|||||||
});
|
});
|
||||||
final pass = p0.text.trim();
|
final pass = p0.text.trim();
|
||||||
if (pass.isNotEmpty) {
|
if (pass.isNotEmpty) {
|
||||||
for (var r in rules) {
|
final Iterable violations = rules.where((r) => !r.validate(pass));
|
||||||
if (!r.validate(pass)) {
|
if (violations.isNotEmpty) {
|
||||||
setState(() {
|
setState(() {
|
||||||
errMsg0 = '${translate('Prompt')}: ${r.name}';
|
errMsg0 =
|
||||||
|
'${translate('Prompt')}: ${violations.map((r) => r.name).join(', ')}';
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (p1.text.trim() != pass) {
|
if (p1.text.trim() != pass) {
|
||||||
setState(() {
|
setState(() {
|
||||||
errMsg1 =
|
errMsg1 =
|
||||||
@ -639,6 +639,9 @@ void setPasswordDialog() async {
|
|||||||
autofocus: true,
|
autofocus: true,
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
rxPass.value = value.trim();
|
rxPass.value = value.trim();
|
||||||
|
setState(() {
|
||||||
|
errMsg0 = '';
|
||||||
|
});
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -662,6 +665,11 @@ void setPasswordDialog() async {
|
|||||||
labelText: translate('Confirmation'),
|
labelText: translate('Confirmation'),
|
||||||
errorText: errMsg1.isNotEmpty ? errMsg1 : null),
|
errorText: errMsg1.isNotEmpty ? errMsg1 : null),
|
||||||
controller: p1,
|
controller: p1,
|
||||||
|
onChanged: (value) {
|
||||||
|
setState(() {
|
||||||
|
errMsg1 = '';
|
||||||
|
});
|
||||||
|
},
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user