icon优化

This commit is contained in:
Developer
2026-04-02 17:31:53 +08:00
parent 954d173329
commit 09fee0694c
34 changed files with 754 additions and 194 deletions

View File

@@ -3,6 +3,7 @@ import 'dart:ui';
import 'dart:math';
import 'package:flutter/services.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:get/get.dart';
import '../../constants/app_constants.dart';
import '../../services/network_listener_service.dart';
import 'guide/tongji.dart';
@@ -41,6 +42,7 @@ class PersonalCardState extends State<PersonalCard> {
bool _isEditingNickname = false;
bool _isUserPlanJoined = false;
late TextEditingController _nicknameController;
int _currentAvatarIndex = 0;
// 累计数据
int _totalViews = 0;
@@ -229,6 +231,29 @@ class PersonalCardState extends State<PersonalCard> {
"新的一年,愿你拥有🐲🐴精神,事业如🐲头腾飞,家庭和睦🏠,幸福美满❤️!",
];
final List<String> _avatarEmojis = [
'👤',
'😊',
'🎨',
'🌟',
'🦋',
'🌺',
'🍀',
'🎯',
'🚀',
'💎',
'🌈',
'🎭',
'🦊',
'🐼',
'🦁',
'🐨',
'🦄',
'🐉',
'🔥',
'',
];
String _getRandomTip() {
final random = Random();
return _tips[random.nextInt(_tips.length)];
@@ -240,6 +265,23 @@ class PersonalCardState extends State<PersonalCard> {
});
}
void _switchAvatar() {
setState(() {
_currentAvatarIndex = (_currentAvatarIndex + 1) % _avatarEmojis.length;
widget.userData['avatar'] = _avatarEmojis[_currentAvatarIndex];
});
// 添加触觉反馈
HapticFeedback.lightImpact();
// 显示切换提示
Get.snackbar(
'头像切换',
'头像已切换为 ${_avatarEmojis[_currentAvatarIndex]}',
duration: const Duration(seconds: 1),
);
}
@override
Widget build(BuildContext context) {
return Container(
@@ -301,7 +343,10 @@ class PersonalCardState extends State<PersonalCard> {
children: [
// 头像
GestureDetector(
onTap: widget.onAvatarTap,
onTap: () {
_switchAvatar();
widget.onAvatarTap?.call();
},
child: Stack(
children: [
Container(
@@ -416,7 +461,10 @@ class PersonalCardState extends State<PersonalCard> {
children: [
// 头像
GestureDetector(
onTap: widget.onAvatarTap,
onTap: () {
_switchAvatar();
widget.onAvatarTap?.call();
},
child: Stack(
children: [
Container(