revert(profile): 回滚profile_page.dart到稳定版本

修复SVG头像渲染导致的白屏问题

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-24 03:11:24 -08:00
parent e2872b13fb
commit b06f186836
1 changed files with 15 additions and 53 deletions

View File

@ -609,10 +609,9 @@ class _ProfilePageState extends ConsumerState<ProfilePage> {
nickname: r.nickname, nickname: r.nickname,
avatarUrl: r.avatarUrl, avatarUrl: r.avatarUrl,
completedCount: r.completedCount, completedCount: r.completedCount,
targetCount: 50000, // 5 targetCount: 50000, // 5
monthlyEarnings: r.monthlyEarnings, monthlyEarnings: r.monthlyEarnings,
isCurrentUser: r.isCurrentUser, isCurrentUser: r.isCurrentUser,
accountSequence: r.accountSequence,
)).toList(); )).toList();
}); });
} }
@ -643,10 +642,9 @@ class _ProfilePageState extends ConsumerState<ProfilePage> {
nickname: r.nickname, nickname: r.nickname,
avatarUrl: r.avatarUrl, avatarUrl: r.avatarUrl,
completedCount: r.completedCount, completedCount: r.completedCount,
targetCount: 10000, // 1 targetCount: 10000, // 1
monthlyEarnings: r.monthlyEarnings, monthlyEarnings: r.monthlyEarnings,
isCurrentUser: r.isCurrentUser, isCurrentUser: r.isCurrentUser,
accountSequence: r.accountSequence,
)).toList(); )).toList();
}); });
} }
@ -2205,29 +2203,18 @@ class _ProfilePageState extends ConsumerState<ProfilePage> {
), ),
), ),
), ),
// memo //
if (item.memo.isNotEmpty) ...[ if (item.memo.isNotEmpty) ...[
const SizedBox(height: 4), const SizedBox(height: 4),
Builder( Text(
builder: (context) { item.memo,
// memo "分享权益来自用户D25122400000的认种" style: const TextStyle(
// "来自用户xxx的认种" fontSize: 11,
String displayMemo = item.memo; fontFamily: 'Inter',
final colonIndex = displayMemo.indexOf(''); color: Color(0x995D4037),
if (colonIndex != -1 && colonIndex < displayMemo.length - 1) { ),
displayMemo = displayMemo.substring(colonIndex + 1); maxLines: 2,
} overflow: TextOverflow.ellipsis,
return Text(
displayMemo,
style: const TextStyle(
fontSize: 11,
fontFamily: 'Inter',
color: Color(0x995D4037),
),
maxLines: 2,
overflow: TextOverflow.ellipsis,
);
},
), ),
], ],
], ],
@ -2444,7 +2431,7 @@ class _ProfilePageState extends ConsumerState<ProfilePage> {
StackedCardsView<SettleableRewardItem>( StackedCardsView<SettleableRewardItem>(
items: _settleableRewards, items: _settleableRewards,
peekHeight: 28, peekHeight: 28,
expandedCardHeight: 110, expandedCardHeight: 90,
enableSound: true, enableSound: true,
itemBuilder: (item, isSelected, index) => _buildStackedSettleableRewardCard(item, isSelected), itemBuilder: (item, isSelected, index) => _buildStackedSettleableRewardCard(item, isSelected),
), ),
@ -2617,7 +2604,7 @@ class _ProfilePageState extends ConsumerState<ProfilePage> {
final amountText = amountParts.isNotEmpty ? amountParts.join(' ') : '0 绿积分'; final amountText = amountParts.isNotEmpty ? amountParts.join(' ') : '0 绿积分';
return Container( return Container(
height: isSelected ? 110 : 48, height: isSelected ? 90 : 48,
decoration: BoxDecoration( decoration: BoxDecoration(
color: isSelected ? Colors.white : const Color(0xFFFFFDF8), color: isSelected ? Colors.white : const Color(0xFFFFFDF8),
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(8),
@ -2666,7 +2653,7 @@ class _ProfilePageState extends ConsumerState<ProfilePage> {
), ),
], ],
), ),
const SizedBox(height: 6), const SizedBox(height: 8),
// //
FittedBox( FittedBox(
fit: BoxFit.scaleDown, fit: BoxFit.scaleDown,
@ -2681,31 +2668,6 @@ class _ProfilePageState extends ConsumerState<ProfilePage> {
), ),
), ),
), ),
// memo
if (item.memo.isNotEmpty) ...[
const SizedBox(height: 4),
Builder(
builder: (context) {
// memo "分享权益来自用户D25122400000的认种"
// "来自用户xxx的认种"
String displayMemo = item.memo;
final colonIndex = displayMemo.indexOf('');
if (colonIndex != -1 && colonIndex < displayMemo.length - 1) {
displayMemo = displayMemo.substring(colonIndex + 1);
}
return Text(
displayMemo,
style: const TextStyle(
fontSize: 11,
fontFamily: 'Inter',
color: Color(0x995D4037),
),
maxLines: 2,
overflow: TextOverflow.ellipsis,
);
},
),
],
], ],
), ),
) )