opt level indicator

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-01 18:57:56 +08:00
parent 05bb27ee2b
commit 90ce74cf91

View File

@@ -196,6 +196,7 @@ class _MediaPageState extends CommonPageState<MinePage, MineController>
return Obx(() { return Obx(() {
final UserInfoData userInfo = controller.userInfo.value; final UserInfoData userInfo = controller.userInfo.value;
final LevelInfo? levelInfo = userInfo.levelInfo; final LevelInfo? levelInfo = userInfo.levelInfo;
final hasLevel = levelInfo != null;
final isVip = userInfo.vipStatus != null && userInfo.vipStatus! > 0; final isVip = userInfo.vipStatus != null && userInfo.vipStatus! > 0;
final userStat = controller.userStat.value; final userStat = controller.userStat.value;
return Column( return Column(
@@ -306,9 +307,10 @@ class _MediaPageState extends CommonPageState<MinePage, MineController>
constraints: const BoxConstraints(maxWidth: 225), constraints: const BoxConstraints(maxWidth: 225),
child: LinearProgressIndicator( child: LinearProgressIndicator(
minHeight: 2.25, minHeight: 2.25,
value: levelInfo != null value: hasLevel
? (levelInfo.currentExp! / levelInfo.nextExp!) ? levelInfo.currentExp! / levelInfo.nextExp!
: 0, : 0,
trackGap: hasLevel ? null : 0,
backgroundColor: theme.colorScheme.outline.withValues( backgroundColor: theme.colorScheme.outline.withValues(
alpha: 0.4, alpha: 0.4,
), ),