feat:密码检验

This commit is contained in:
dzc committed 2025-03-10 19:53:49 +08:00
1 parent a92732310e
commit b94cbf5faa
5 files changed
+63 -1

No files matched your search

@@ -0,0 +1,57 @@
import 'package:common_utils/common_utils.dart';
import 'package:ducafe_ui_core/ducafe_ui_core.dart';
import 'package:flutter/material.dart';
import 'package:forui/forui.dart';
import 'package:get/get.dart';
import 'package:pj_supermarket_cloud/common/index.dart';
Future<bool> settingPasswordDialog(BuildContext context) async {
final theme = FTheme.of(context);
TextEditingController uniqueCodeC = TextEditingController();
final appUserSetting = await AppSettingTool.getUserSetting();
final flag = await showAdaptiveDialog(
context: context,
builder: (context) => FDialog(
direction: Axis.horizontal,
title: Text('登录密码校验', style: theme.typography.xl2),
body: FTextField.password(
controller: uniqueCodeC,
label: const SizedBox.shrink(),
hint: "请输入登录密码",
maxLines: 1,
).width(context.width * 0.5).marginSymmetric(vertical: 20.h),
actions: [
FButton(
style: FButtonStyle.outline,
label: Text('取消', style: theme.typography.base),
onPress: () => Navigator.of(context).pop(false),
),
FButton(
label: Text(
'确定',
style: theme.typography.base.copyWith(
color: theme.colorScheme.secondary,
),
),
onPress: () async {
final password = uniqueCodeC.text;
if (ObjectUtil.isEmpty(password)) {
Toast.error(msg: "请输入密码");
return;
}
if (appUserSetting.password != password) {
Toast.error(msg: "密码不正确");
return;
}
Navigator.of(context).pop(true);
},
)
],
),
);
return flag ?? false;
}