Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-07-23 16:47:11 +08:00
parent 148e0872b4
commit 418a1e8d39
821 changed files with 29467 additions and 25520 deletions

View File

@@ -21,8 +21,10 @@ class LikeDetailPage extends StatefulWidget {
}
class _LikeDetailPageState extends State<LikeDetailPage> {
final LikeDetailController _controller =
Get.put(LikeDetailController(), tag: Utils.generateRandomString(8));
final LikeDetailController _controller = Get.put(
LikeDetailController(),
tag: Utils.generateRandomString(8),
);
@override
Widget build(BuildContext context) {
@@ -36,9 +38,11 @@ class _LikeDetailPageState extends State<LikeDetailPage> {
slivers: [
SliverPadding(
padding: EdgeInsets.only(
bottom: MediaQuery.paddingOf(context).bottom + 80),
sliver:
Obx(() => _buildBody(theme, _controller.loadingState.value)),
bottom: MediaQuery.paddingOf(context).bottom + 80,
),
sliver: Obx(
() => _buildBody(theme, _controller.loadingState.value),
),
),
],
),
@@ -47,7 +51,9 @@ class _LikeDetailPageState extends State<LikeDetailPage> {
}
Widget _buildBody(
ThemeData theme, LoadingState<List<MsgLikeDetailItem>?> loadingState) {
ThemeData theme,
LoadingState<List<MsgLikeDetailItem>?> loadingState,
) {
late final divider = Divider(
indent: 72,
endIndent: 20,
@@ -56,38 +62,38 @@ class _LikeDetailPageState extends State<LikeDetailPage> {
);
return switch (loadingState) {
Loading() => SliverList.builder(
itemCount: 12,
itemBuilder: (context, index) {
return const MsgFeedTopSkeleton();
},
),
itemCount: 12,
itemBuilder: (context, index) {
return const MsgFeedTopSkeleton();
},
),
Success(:var response) => SliverMainAxisGroup(
slivers: [
if (_controller.card != null) ...[
_buildCard(_controller.card!),
SliverToBoxAdapter(
child: Divider(
height: 1,
color: Colors.grey.withValues(alpha: 0.1),
),
slivers: [
if (_controller.card != null) ...[
_buildCard(_controller.card!),
SliverToBoxAdapter(
child: Divider(
height: 1,
color: Colors.grey.withValues(alpha: 0.1),
),
],
SliverList.separated(
itemCount: response!.length,
itemBuilder: (context, index) {
if (index == response.length - 1) {
_controller.onLoadMore();
}
return _buildItem(theme, response[index]);
},
separatorBuilder: (context, index) => divider,
),
],
),
SliverList.separated(
itemCount: response!.length,
itemBuilder: (context, index) {
if (index == response.length - 1) {
_controller.onLoadMore();
}
return _buildItem(theme, response[index]);
},
separatorBuilder: (context, index) => divider,
),
],
),
Error(:var errMsg) => HttpError(
errMsg: errMsg,
onReload: _controller.onReload,
),
errMsg: errMsg,
onReload: _controller.onReload,
),
};
}
@@ -118,8 +124,10 @@ class _LikeDetailPageState extends State<LikeDetailPage> {
children: [
TextSpan(
text: "${item.user!.nickname}",
style: theme.textTheme.titleSmall!
.copyWith(height: 1.5, color: theme.colorScheme.primary),
style: theme.textTheme.titleSmall!.copyWith(
height: 1.5,
color: theme.colorScheme.primary,
),
),
TextSpan(
text: " 赞了我",