icon优化
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user