mirror of
https://github.com/StarCitizenToolBox/app.git
synced 2026-01-13 19:50:28 +00:00
feat: UI fix
This commit is contained in:
parent
9959ae8c8f
commit
7d6f7879c4
@ -370,12 +370,11 @@ class PartyRoomListPage extends HookConsumerWidget {
|
||||
],
|
||||
),
|
||||
const SizedBox(height: 12),
|
||||
// 标签和时间
|
||||
Row(
|
||||
children: [
|
||||
makeTagContainer(partyRoom, room),
|
||||
if (room.socialLinks.isNotEmpty) ...[
|
||||
const SizedBox(width: 6),
|
||||
const SizedBox(width: 12),
|
||||
Container(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4),
|
||||
decoration: BoxDecoration(
|
||||
@ -386,11 +385,6 @@ class PartyRoomListPage extends HookConsumerWidget {
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
Icon(FluentIcons.link, size: 10, color: Colors.green.withValues(alpha: 0.8)),
|
||||
const SizedBox(width: 4),
|
||||
Text(
|
||||
'${room.socialLinks.length}',
|
||||
style: TextStyle(fontSize: 11, color: Colors.green.withValues(alpha: 0.9)),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
|
||||
@ -18,47 +18,35 @@ class CachedSvgImage extends HookWidget {
|
||||
final cachedFile = useState<File?>(null);
|
||||
final errorInfo = useState<String?>(null);
|
||||
|
||||
useEffect(
|
||||
() {
|
||||
() async {
|
||||
try {
|
||||
cachedFile.value = await FileCacheUtils.getFile(url);
|
||||
} catch (e) {
|
||||
debugPrint("Error loading SVG: $e");
|
||||
errorInfo.value = "Error loading SVG: $e";
|
||||
}
|
||||
}();
|
||||
return null;
|
||||
},
|
||||
[url],
|
||||
);
|
||||
useEffect(() {
|
||||
() async {
|
||||
try {
|
||||
final file = await FileCacheUtils.getFile(url);
|
||||
if (context.mounted) cachedFile.value = file;
|
||||
} catch (e) {
|
||||
debugPrint("Error loading SVG: $e");
|
||||
if (context.mounted) errorInfo.value = "Error loading SVG: $e";
|
||||
}
|
||||
}();
|
||||
return null;
|
||||
}, [url]);
|
||||
|
||||
if (errorInfo.value != null) {
|
||||
return SizedBox(
|
||||
width: width,
|
||||
height: height,
|
||||
child: Center(
|
||||
child: Text(
|
||||
errorInfo.value!,
|
||||
style: TextStyle(color: Colors.red),
|
||||
),
|
||||
child: Text(errorInfo.value!, style: TextStyle(color: Colors.red)),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
return cachedFile.value != null
|
||||
? SvgPicture.file(
|
||||
cachedFile.value!,
|
||||
width: width,
|
||||
height: height,
|
||||
fit: fit ?? BoxFit.contain,
|
||||
)
|
||||
? SvgPicture.file(cachedFile.value!, width: width, height: height, fit: fit ?? BoxFit.contain)
|
||||
: SizedBox(
|
||||
width: width,
|
||||
height: height,
|
||||
child: Center(
|
||||
child: ProgressRing(),
|
||||
),
|
||||
child: Center(child: ProgressRing()),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user