💥 Switch all id to uuid

This commit is contained in:
2025-05-14 20:03:57 +08:00
parent 661d07716b
commit 2759c009ad
33 changed files with 360 additions and 282 deletions

View File

@ -169,7 +169,7 @@ class PostItem extends HookConsumerWidget {
}
class PostReactionList extends HookConsumerWidget {
final int parentId;
final String parentId;
final Map<String, int> reactions;
final Function(String symbol, int attitude, int delta) onReact;
final EdgeInsets? padding;

View File

@ -8,7 +8,7 @@ import 'package:styled_widget/styled_widget.dart';
import 'package:very_good_infinite_list/very_good_infinite_list.dart';
class PostRepliesList extends HookConsumerWidget {
final int postId;
final String postId;
const PostRepliesList({super.key, required this.postId});
@override
@ -68,21 +68,19 @@ class PostRepliesList extends HookConsumerWidget {
}
}
final postRepliesProvider = FutureProviderFamily<_PostRepliesController, int>((
ref,
postId,
) async {
final client = ref.watch(apiClientProvider);
final controller = _PostRepliesController(client, postId);
await controller.fetchMore();
return controller;
});
final postRepliesProvider =
FutureProviderFamily<_PostRepliesController, String>((ref, postId) async {
final client = ref.watch(apiClientProvider);
final controller = _PostRepliesController(client, postId);
await controller.fetchMore();
return controller;
});
class _PostRepliesController {
_PostRepliesController(this._dio, this.parentId);
final Dio _dio;
final int parentId;
final String parentId;
final List<SnPost> posts = [];
bool isLoading = false;
bool hasReachedMax = false;