mirror of
https://gitee.com/dromara/MaxKey.git
synced 2025-12-07 01:18:27 +08:00
添加扫码登陆成功提示
This commit is contained in:
parent
13877f0a76
commit
ac9532b3fb
@ -13,6 +13,7 @@
|
|||||||
"homePageUserCardGreetingAfternoon": "Afternoon",
|
"homePageUserCardGreetingAfternoon": "Afternoon",
|
||||||
"homePageUserCardGreetingEvening": "Evening",
|
"homePageUserCardGreetingEvening": "Evening",
|
||||||
"homePageUserCardScanPage": "Scan to login",
|
"homePageUserCardScanPage": "Scan to login",
|
||||||
|
"homePageUserCardScanSucceed": "Succeed",
|
||||||
|
|
||||||
"loginPageSettingBtn": "Settings",
|
"loginPageSettingBtn": "Settings",
|
||||||
"loginPageLoginViewUsername": "Username",
|
"loginPageLoginViewUsername": "Username",
|
||||||
|
|||||||
@ -13,6 +13,7 @@
|
|||||||
"homePageUserCardGreetingAfternoon": "下午好",
|
"homePageUserCardGreetingAfternoon": "下午好",
|
||||||
"homePageUserCardGreetingEvening": "晚上好",
|
"homePageUserCardGreetingEvening": "晚上好",
|
||||||
"homePageUserCardScanPage": "扫码登陆",
|
"homePageUserCardScanPage": "扫码登陆",
|
||||||
|
"homePageUserCardScanSucceed": "登陆成功",
|
||||||
|
|
||||||
"loginPageSettingBtn": "设置",
|
"loginPageSettingBtn": "设置",
|
||||||
"loginPageLoginViewUsername": "用户名",
|
"loginPageLoginViewUsername": "用户名",
|
||||||
|
|||||||
@ -8,12 +8,16 @@ enum _TimeOfDay {
|
|||||||
|
|
||||||
const _TimeOfDay();
|
const _TimeOfDay();
|
||||||
|
|
||||||
String greeting(BuildContext context) => switch(this) {
|
String greeting(BuildContext context) => switch (this) {
|
||||||
_TimeOfDay.morning => AppLocalizations.of(context)!.homePageUserCardGreetingMorning,
|
_TimeOfDay.morning =>
|
||||||
_TimeOfDay.noon => AppLocalizations.of(context)!.homePageUserCardGreetingNoon,
|
AppLocalizations.of(context)!.homePageUserCardGreetingMorning,
|
||||||
_TimeOfDay.afternoon => AppLocalizations.of(context)!.homePageUserCardGreetingAfternoon,
|
_TimeOfDay.noon =>
|
||||||
_TimeOfDay.evening => AppLocalizations.of(context)!.homePageUserCardGreetingEvening,
|
AppLocalizations.of(context)!.homePageUserCardGreetingNoon,
|
||||||
};
|
_TimeOfDay.afternoon =>
|
||||||
|
AppLocalizations.of(context)!.homePageUserCardGreetingAfternoon,
|
||||||
|
_TimeOfDay.evening =>
|
||||||
|
AppLocalizations.of(context)!.homePageUserCardGreetingEvening,
|
||||||
|
};
|
||||||
|
|
||||||
static const _table = [
|
static const _table = [
|
||||||
evening,
|
evening,
|
||||||
@ -88,7 +92,8 @@ class _UserCard extends StatelessWidget {
|
|||||||
mainAxisAlignment: MainAxisAlignment.center,
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
Text(_TimeOfDay.fromDateTime(DateTime.now()).greeting(context)),
|
Text(_TimeOfDay.fromDateTime(DateTime.now())
|
||||||
|
.greeting(context)),
|
||||||
Text(
|
Text(
|
||||||
user.displayName,
|
user.displayName,
|
||||||
style: const TextStyle(
|
style: const TextStyle(
|
||||||
@ -103,12 +108,16 @@ class _UserCard extends StatelessWidget {
|
|||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(Icons.qr_code_scanner),
|
icon: const Icon(Icons.qr_code_scanner),
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
|
LOGGER.i("_UserCard: ");
|
||||||
final qrCodeValue = await context.push<String?>(
|
final qrCodeValue = await context.push<String?>(
|
||||||
RoutePath.scanPage,
|
RoutePath.scanPage,
|
||||||
extra: AppLocalizations.of(context)!.homePageUserCardScanPage,
|
extra: AppLocalizations.of(context)!.homePageUserCardScanPage,
|
||||||
);
|
);
|
||||||
|
|
||||||
if (qrCodeValue == null) return;
|
if (qrCodeValue == null) {
|
||||||
|
LOGGER.w("No QR code.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
await MaxKey.instance.authnService.scanCode(
|
await MaxKey.instance.authnService.scanCode(
|
||||||
expectedErrorHandler: (msg) {
|
expectedErrorHandler: (msg) {
|
||||||
@ -118,6 +127,11 @@ class _UserCard extends StatelessWidget {
|
|||||||
},
|
},
|
||||||
code: qrCodeValue,
|
code: qrCodeValue,
|
||||||
);
|
);
|
||||||
|
if (context.mounted) {
|
||||||
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
|
SnackBar(content: Text(AppLocalizations.of(context)!.homePageUserCardScanSucceed)),
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
const SizedBox(width: 8),
|
const SizedBox(width: 8),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user