Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-02 12:10:39 +08:00
parent e56e216c59
commit 459d7cb9f1
8 changed files with 54 additions and 53 deletions

View File

@@ -65,42 +65,43 @@ void showPgcFollowDialog({
}
showDialog(
context: context,
builder: (context) => AlertDialog(
clipBehavior: Clip.hardEdge,
contentPadding: const EdgeInsets.symmetric(vertical: 12),
content: Column(
mainAxisSize: MainAxisSize.min,
children: [
...[
{'followStatus': 3, 'title': '看过'},
{'followStatus': 2, 'title': '在看'},
{'followStatus': 1, 'title': '想看'},
].map(
(Map item) => statusItem(
enabled: followStatus != item['followStatus'],
text: item['title'],
onTap: () {
Get.back();
onUpdateStatus(item['followStatus']);
},
),
),
ListTile(
dense: true,
title: Padding(
padding: const EdgeInsets.only(left: 10),
child: Text(
'取消$type',
style: const TextStyle(fontSize: 14),
),
),
onTap: () {
Get.back();
onUpdateStatus(-1);
},
)
],
context: context,
builder: (context) => AlertDialog(
clipBehavior: Clip.hardEdge,
contentPadding: const EdgeInsets.symmetric(vertical: 12),
content: Column(
mainAxisSize: MainAxisSize.min,
children: [
...const [
(followStatus: 3, title: '看过'),
(followStatus: 2, title: '在看'),
(followStatus: 1, title: '想看'),
].map(
(item) => statusItem(
enabled: followStatus != item.followStatus,
text: item.title,
onTap: () {
Get.back();
onUpdateStatus(item.followStatus);
},
),
));
),
ListTile(
dense: true,
title: Padding(
padding: const EdgeInsets.only(left: 10),
child: Text(
'取消$type',
style: const TextStyle(fontSize: 14),
),
),
onTap: () {
Get.back();
onUpdateStatus(-1);
},
)
],
),
),
);
}

View File

@@ -51,7 +51,7 @@ class _MemberReportPanelState extends State<MemberReportPanel> {
_reason.remove(index + 1);
}
},
['头像违规', '昵称违规', '签名违规'][index],
const ['头像违规', '昵称违规', '签名违规'][index],
),
),
const Text('举报理由(单选,非必选)'),

View File

@@ -167,7 +167,7 @@ class DynamicsHttp {
"type": 1,
"biz_id": "",
},
if (extraContent != null) ...extraContent,
...?extraContent,
],
if (title?.isNotEmpty == true) 'title': title,
},

View File

@@ -39,9 +39,10 @@ class DynTopicController
Future<void> queryTop() async {
topState.value = await DynamicsHttp.topicTop(topicId: topicId);
if (topState.value.isSuccess) {
topicName = topState.value.data!.topicItem!.name!;
isFav.value = topState.value.data!.topicItem!.isFav;
isLike.value = topState.value.data!.topicItem!.isLike;
var topicItem = topState.value.data!.topicItem!;
topicName = topicItem.name!;
isFav.value = topicItem.isFav;
isLike.value = topicItem.isLike;
}
}

View File

@@ -111,7 +111,7 @@ class _FavPgcChildPageState extends State<FavPgcChildPage>
),
),
const Spacer(),
...const <({int followStatus, String title})>[
...const [
(followStatus: 1, title: '想看'),
(followStatus: 2, title: '在看'),
(followStatus: 3, title: '看过'),

View File

@@ -240,16 +240,15 @@ class UserInfoCard extends StatelessWidget {
),
),
),
if (!card.spaceTag.isNullOrEmpty)
...card.spaceTag!.map(
(item) => Text(
item.title ?? '',
style: TextStyle(
fontSize: 12,
color: theme.colorScheme.outline,
),
...?card.spaceTag?.map(
(item) => Text(
item.title ?? '',
style: TextStyle(
fontSize: 12,
color: theme.colorScheme.outline,
),
),
),
],
),
),

View File

@@ -834,7 +834,7 @@ class PiliScheme {
'/webview',
parameters: {
'url': url,
if (parameters != null) ...parameters,
...?parameters,
},
off: off,
);

View File

@@ -596,7 +596,7 @@ class PageUtils {
'/webview',
parameters: {
'url': url,
if (parameters != null) ...parameters,
...?parameters,
},
);
} else {