From 4499d4ec8e74a7ee070ab9c71379c3521a68f3c2 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 19 Jul 2025 02:50:24 +0800 Subject: [PATCH] :bug: Fix serval path breaking changes --- lib/screens/account/me/update.dart | 6 +++--- lib/widgets/content/cloud_file_collection.dart | 2 +- lib/widgets/content/cloud_files.dart | 12 ++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/screens/account/me/update.dart b/lib/screens/account/me/update.dart index 3d03fa7..46c4d64 100644 --- a/lib/screens/account/me/update.dart +++ b/lib/screens/account/me/update.dart @@ -77,7 +77,7 @@ class UpdateProfileScreen extends HookConsumerWidget { } final client = ref.watch(apiClientProvider); await client.patch( - '/accounts/me/profile', + '/id/accounts/me/profile', data: {'${position}_id': cloudFile.id}, ); final userNotifier = ref.read(userInfoProvider.notifier); @@ -102,7 +102,7 @@ class UpdateProfileScreen extends HookConsumerWidget { try { final client = ref.watch(apiClientProvider); await client.patch( - '/accounts/me', + '/id/accounts/me', data: { 'name': usernameController.text, 'nick': nicknameController.text, @@ -154,7 +154,7 @@ class UpdateProfileScreen extends HookConsumerWidget { try { final client = ref.watch(apiClientProvider); await client.patch( - '/accounts/me/profile', + '/id/accounts/me/profile', data: { 'bio': bioController.text, 'first_name': firstNameController.text, diff --git a/lib/widgets/content/cloud_file_collection.dart b/lib/widgets/content/cloud_file_collection.dart index caa5dab..cb0b921 100644 --- a/lib/widgets/content/cloud_file_collection.dart +++ b/lib/widgets/content/cloud_file_collection.dart @@ -38,7 +38,7 @@ class CloudFileList extends HookConsumerWidget { double calculateAspectRatio() { double total = 0; for (var ratio in files.map((e) => e.fileMeta?['ratio'] ?? 1)) { - total += ratio; + total += double.parse(ratio); } if (total == 0) return 1; return total / files.length; diff --git a/lib/widgets/content/cloud_files.dart b/lib/widgets/content/cloud_files.dart index cade2f5..cf4ed01 100644 --- a/lib/widgets/content/cloud_files.dart +++ b/lib/widgets/content/cloud_files.dart @@ -25,9 +25,9 @@ class CloudFileWidget extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final serverUrl = ref.watch(serverUrlProvider); - final uri = '$serverUrl/api/files/${item.id}'; + final uri = '$serverUrl/drive/files/${item.id}'; - var ratio = (item.fileMeta?['ratio'] ?? 1).toDouble(); + var ratio = double.parse(item.fileMeta?['ratio'] ?? 1); if (ratio == 0) ratio = 1.0; final content = switch (item.mimeType?.split('/').firstOrNull) { "image" => AspectRatio( @@ -70,7 +70,7 @@ class CloudImageWidget extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final serverUrl = ref.watch(serverUrlProvider); - final uri = '$serverUrl/api/files/${file?.id ?? fileId}'; + final uri = '$serverUrl/drive/files/${file?.id ?? fileId}'; return AspectRatio( aspectRatio: aspectRatio, @@ -86,7 +86,7 @@ class CloudImageWidget extends ConsumerWidget { required String serverUrl, bool original = false, }) { - final uri = '$serverUrl/api/files/$fileId?original=$original'; + final uri = '$serverUrl/drive/files/$fileId?original=$original'; return CachedNetworkImageProvider(uri); } } @@ -109,7 +109,7 @@ class ProfilePictureWidget extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final serverUrl = ref.watch(serverUrlProvider); - final uri = '$serverUrl/api/files/${file?.id ?? fileId}'; + final uri = '$serverUrl/drive/files/${file?.id ?? fileId}'; return ClipRRect( borderRadius: BorderRadius.all(Radius.circular(radius)), @@ -302,7 +302,7 @@ class SplitAvatarWidget extends ConsumerWidget { } final serverUrl = ref.watch(serverUrlProvider); - final uri = '$serverUrl/api/files/$fileId'; + final uri = '$serverUrl/drive/files/$fileId'; return SizedBox( width: radius,