feat: 实现用户画像、占卜历史与后端用户管理模块

This commit is contained in:
ZL-Q
2026-04-06 01:28:10 +08:00
parent d87b2e1e3a
commit 8a18b3528b
77 changed files with 5850 additions and 2604 deletions
+265 -1
View File
@@ -476,6 +476,12 @@ abstract class AppLocalizations {
/// **'中下签'**
String get signNormal;
/// No description provided for @signBad.
///
/// In zh, this message translates to:
/// **'下下签'**
String get signBad;
/// No description provided for @language.
///
/// In zh, this message translates to:
@@ -740,6 +746,84 @@ abstract class AppLocalizations {
/// **'再次点击确认退出'**
String get settingsLogoutConfirmAction;
/// No description provided for @settingsEditProfileAction.
///
/// In zh, this message translates to:
/// **'编辑'**
String get settingsEditProfileAction;
/// No description provided for @settingsEditProfileTitle.
///
/// In zh, this message translates to:
/// **'编辑个人信息'**
String get settingsEditProfileTitle;
/// No description provided for @settingsAvatar.
///
/// In zh, this message translates to:
/// **'头像'**
String get settingsAvatar;
/// No description provided for @settingsDisplayName.
///
/// In zh, this message translates to:
/// **'昵称'**
String get settingsDisplayName;
/// No description provided for @settingsDisplayNameHint.
///
/// In zh, this message translates to:
/// **'请输入昵称'**
String get settingsDisplayNameHint;
/// No description provided for @settingsDisplayNameRequired.
///
/// In zh, this message translates to:
/// **'请输入昵称后再保存'**
String get settingsDisplayNameRequired;
/// No description provided for @settingsBio.
///
/// In zh, this message translates to:
/// **'个人简介'**
String get settingsBio;
/// No description provided for @settingsBioHint.
///
/// In zh, this message translates to:
/// **'一句话介绍你自己'**
String get settingsBioHint;
/// No description provided for @settingsAvatarPickerHint.
///
/// In zh, this message translates to:
/// **'支持 PNG / JPG / WEBP,建议上传清晰正方形头像'**
String get settingsAvatarPickerHint;
/// No description provided for @settingsAvatarChooseFromAlbum.
///
/// In zh, this message translates to:
/// **'从相册选择头像'**
String get settingsAvatarChooseFromAlbum;
/// No description provided for @settingsAvatarUploading.
///
/// In zh, this message translates to:
/// **'上传中...'**
String get settingsAvatarUploading;
/// No description provided for @settingsAvatarUploadSuccess.
///
/// In zh, this message translates to:
/// **'头像上传成功'**
String get settingsAvatarUploadSuccess;
/// No description provided for @settingsAvatarPickPermissionHint.
///
/// In zh, this message translates to:
/// **'无法打开相册,请在系统设置中允许照片访问权限'**
String get settingsAvatarPickPermissionHint;
/// No description provided for @settingsLanguageSection.
///
/// In zh, this message translates to:
@@ -1124,6 +1208,24 @@ abstract class AppLocalizations {
/// **'铜钱不足,无法解卦'**
String get toastCoinInsufficient;
/// No description provided for @divinationCostDialogTitle.
///
/// In zh, this message translates to:
/// **'确认开始解卦'**
String get divinationCostDialogTitle;
/// No description provided for @divinationCostDialogBody.
///
/// In zh, this message translates to:
/// **'本次解卦将消耗 {cost} 点数,当前可用 {balance} 点数。是否继续?'**
String divinationCostDialogBody(int cost, int balance);
/// No description provided for @divinationCostDialogConfirm.
///
/// In zh, this message translates to:
/// **'确认解卦'**
String get divinationCostDialogConfirm;
/// No description provided for @toastContentCopied.
///
/// In zh, this message translates to:
@@ -1226,6 +1328,30 @@ abstract class AppLocalizations {
/// **'手动起卦'**
String get resultManualMethod;
/// No description provided for @signTypeShangShang.
///
/// In zh, this message translates to:
/// **'上上签'**
String get signTypeShangShang;
/// No description provided for @signTypeZhongShang.
///
/// In zh, this message translates to:
/// **'中上签'**
String get signTypeZhongShang;
/// No description provided for @signTypeZhongXia.
///
/// In zh, this message translates to:
/// **'中下签'**
String get signTypeZhongXia;
/// No description provided for @signTypeXiaXia.
///
/// In zh, this message translates to:
/// **'下下签'**
String get signTypeXiaXia;
/// No description provided for @resultCopy.
///
/// In zh, this message translates to:
@@ -1256,6 +1382,102 @@ abstract class AppLocalizations {
/// **'解卦完成\n点击查看'**
String get transitionDone;
/// No description provided for @processingCardQianTitle.
///
/// In zh, this message translates to:
/// **'Qian • The Creative'**
String get processingCardQianTitle;
/// No description provided for @processingCardQianQuote.
///
/// In zh, this message translates to:
/// **'The movement of Heaven is full of power; thus the noble one makes himself strong and tireless.'**
String get processingCardQianQuote;
/// No description provided for @processingCardDuiTitle.
///
/// In zh, this message translates to:
/// **'Dui • The Joyous'**
String get processingCardDuiTitle;
/// No description provided for @processingCardDuiQuote.
///
/// In zh, this message translates to:
/// **'Joy grounded in integrity brings openness, harmony, and right expression.'**
String get processingCardDuiQuote;
/// No description provided for @processingCardLiTitle.
///
/// In zh, this message translates to:
/// **'Li • The Clinging Fire'**
String get processingCardLiTitle;
/// No description provided for @processingCardLiQuote.
///
/// In zh, this message translates to:
/// **'With clear brilliance, the great one illumines all directions.'**
String get processingCardLiQuote;
/// No description provided for @processingCardZhenTitle.
///
/// In zh, this message translates to:
/// **'Zhen • The Arousing Thunder'**
String get processingCardZhenTitle;
/// No description provided for @processingCardZhenQuote.
///
/// In zh, this message translates to:
/// **'Shock awakens the heart; composure turns fear into growth.'**
String get processingCardZhenQuote;
/// No description provided for @processingCardXunTitle.
///
/// In zh, this message translates to:
/// **'Xun • The Gentle Wind'**
String get processingCardXunTitle;
/// No description provided for @processingCardXunQuote.
///
/// In zh, this message translates to:
/// **'Gentle penetration furthers progress and helps one meet the right people.'**
String get processingCardXunQuote;
/// No description provided for @processingCardKanTitle.
///
/// In zh, this message translates to:
/// **'Kan • The Abysmal Water'**
String get processingCardKanTitle;
/// No description provided for @processingCardKanQuote.
///
/// In zh, this message translates to:
/// **'In danger, sincerity and disciplined action carry one through.'**
String get processingCardKanQuote;
/// No description provided for @processingCardGenTitle.
///
/// In zh, this message translates to:
/// **'Gen • Keeping Still Mountain'**
String get processingCardGenTitle;
/// No description provided for @processingCardGenQuote.
///
/// In zh, this message translates to:
/// **'Stillness at the proper time keeps one centered and steady in place.'**
String get processingCardGenQuote;
/// No description provided for @processingCardKunTitle.
///
/// In zh, this message translates to:
/// **'Kun • The Receptive Earth'**
String get processingCardKunTitle;
/// No description provided for @processingCardKunQuote.
///
/// In zh, this message translates to:
/// **'The Earth\'s condition is devoted receptivity; the noble one carries all with broad virtue.'**
String get processingCardKunQuote;
/// No description provided for @ganZhiInfo.
///
/// In zh, this message translates to:
@@ -1271,9 +1493,51 @@ abstract class AppLocalizations {
/// No description provided for @ganZhiKongWang.
///
/// In zh, this message translates to:
/// **'干支空亡'**
/// **'空亡信息'**
String get ganZhiKongWang;
/// No description provided for @resultPillarColumn.
///
/// In zh, this message translates to:
/// **'四柱'**
String get resultPillarColumn;
/// No description provided for @resultYearPillar.
///
/// In zh, this message translates to:
/// **'年柱'**
String get resultYearPillar;
/// No description provided for @resultMonthPillar.
///
/// In zh, this message translates to:
/// **'月柱'**
String get resultMonthPillar;
/// No description provided for @resultDayPillar.
///
/// In zh, this message translates to:
/// **'日柱'**
String get resultDayPillar;
/// No description provided for @resultTimePillar.
///
/// In zh, this message translates to:
/// **'时柱'**
String get resultTimePillar;
/// No description provided for @resultGanZhiLabel.
///
/// In zh, this message translates to:
/// **'干支'**
String get resultGanZhiLabel;
/// No description provided for @resultKongWangLabel.
///
/// In zh, this message translates to:
/// **'空亡'**
String get resultKongWangLabel;
/// No description provided for @manualScreenTitle.
///
/// In zh, this message translates to: