ver1.00.00

update
This commit is contained in:
spasolreisa
2026-04-21 00:28:41 +08:00
parent b985cd1f9e
commit f5f62c828d
13 changed files with 1496 additions and 175 deletions

View File

@@ -8,6 +8,7 @@ import 'package:dio/dio.dart';
import '../../model/user_model.dart';
import '../../providers/user_provider.dart';
import '../../service/sega_service.dart';
import '../../tool/cacheImage.dart';
import 'login_page.dart';
class UserPage extends StatefulWidget {
@@ -34,14 +35,15 @@ class _UserPageState extends State<UserPage> {
Future<void> _loadRadarData() async {
final provider = Provider.of<UserProvider>(context, listen: false);
try {
await provider.waitInit(); // 你需要在 UserProvider 里加这个方法(我下面会给你代码)
final data = await provider.fetchRadarData(provider.user?.id ?? 'default_id');
setState(() {
_radarData = data;
});
if(mounted){
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text("雷达图数据加载成功 ✅")),
);
// ScaffoldMessenger.of(context).showSnackBar(
// const SnackBar(content: Text("雷达图数据加载成功 ✅")),
// );
}
} catch (e) {
if(mounted){
@@ -993,7 +995,7 @@ class _UserPageState extends State<UserPage> {
children: [
ClipRRect(
borderRadius: BorderRadius.circular(8),
child: Image.network(
child: CacheImage.network(
provider.avatarUrl,
width: 80,
height: 80,
@@ -1089,7 +1091,7 @@ class _UserPageState extends State<UserPage> {
children: [
ClipRRect(
borderRadius: BorderRadius.circular(6),
child: Image.network(
child: CacheImage.network(
"https://cdn.godserver.cn/resource/static/coll/Icon/UI_Icon_$iconId.png",
width: 50,
height: 50,
@@ -1612,7 +1614,7 @@ class _UserPageState extends State<UserPage> {
data: _radarData!.map((key, value) =>
MapEntry(key.toString(), double.tryParse(value.toString()) ?? 0.0)
),
maxValue: 1.3,
maxValue: 1.2,
lineColor: Colors.grey.shade200,
areaColor: Colors.pink.withOpacity(0.15),
borderColor: Colors.pinkAccent,