Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-19 13:43:36 +08:00
parent 6f48a97b4b
commit 9b8d4a62fa
3 changed files with 103 additions and 89 deletions

View File

@@ -155,12 +155,14 @@ class _CreateFavPageState extends State<CreateFavPage> {
bucket: 'medialist',
dir: 'cover',
).then((res) {
if (context.mounted) {
if (res['status']) {
_cover = res['data']['location'];
(context as Element).markNeedsBuild();
} else {
SmartDialog.showToast(res['msg']);
}
}
});
}
}

View File

@@ -188,9 +188,7 @@ class _PayCoinsPageState extends State<PayCoinsPage>
}
void _scale() {
_scale22Controller.forward().whenComplete(() {
_scale22Controller.reverse();
});
_scale22Controller.forward().whenComplete(_scale22Controller.reverse);
}
void _onScroll(int index) {
@@ -478,9 +476,7 @@ class _PayCoinsPageState extends State<PayCoinsPage>
}
});
}
_boxAnimController.forward().whenComplete(() {
_boxAnimController.reverse();
});
_boxAnimController.forward().whenComplete(_boxAnimController.reverse);
_coinSlideController.forward().whenComplete(() {
_coinFadeController.forward().whenComplete(() {
Get.back();

View File

@@ -163,7 +163,9 @@ class _PostPanelState extends CommonCollapseSlidePageState<PostPanel> {
),
const SizedBox(height: 8),
],
Wrap(
Builder(
builder: (context) {
return Wrap(
runSpacing: 8,
spacing: 16,
children: [
@@ -171,9 +173,7 @@ class _PostPanelState extends CommonCollapseSlidePageState<PostPanel> {
mainAxisSize: MainAxisSize.min,
children: [
const Text('分类: '),
Builder(
builder: (context) {
return PopupMenuButton<SegmentType>(
PopupMenuButton<SegmentType>(
initialValue:
list![index].category,
onSelected: (item) {
@@ -249,8 +249,6 @@ class _PostPanelState extends CommonCollapseSlidePageState<PostPanel> {
),
],
),
);
},
),
],
),
@@ -258,13 +256,17 @@ class _PostPanelState extends CommonCollapseSlidePageState<PostPanel> {
mainAxisSize: MainAxisSize.min,
children: [
const Text('行为类别: '),
Builder(builder: (context) {
return PopupMenuButton<ActionType>(
Builder(
builder: (context) {
return PopupMenuButton<
ActionType>(
initialValue:
list![index].actionType,
onSelected: (item) {
list![index].actionType = item;
if (item == ActionType.full) {
list![index].actionType =
item;
if (item ==
ActionType.full) {
updateSegment(
isFirst: true,
index: index,
@@ -274,51 +276,65 @@ class _PostPanelState extends CommonCollapseSlidePageState<PostPanel> {
(context as Element)
.markNeedsBuild();
},
itemBuilder: (context) => ActionType
.values
itemBuilder: (context) =>
ActionType.values
.map(
(item) =>
PopupMenuItem<ActionType>(
enabled: list![index]
PopupMenuItem<
ActionType>(
enabled: list![
index]
.category
.toActionType
.contains(item),
.contains(
item),
value: item,
child: Text(item.title),
child: Text(
item.title),
),
)
.toList(),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisSize:
MainAxisSize.min,
children: [
Text(
list![index].actionType.title,
list![index]
.actionType
.title,
style: TextStyle(
height: 1,
fontSize: 14,
color: theme
.colorScheme.secondary,
.colorScheme
.secondary,
),
strutStyle: const StrutStyle(
strutStyle:
const StrutStyle(
height: 1,
leading: 0,
),
),
Icon(
MdiIcons.unfoldMoreHorizontal,
size: MediaQuery.textScalerOf(
MdiIcons
.unfoldMoreHorizontal,
size: MediaQuery
.textScalerOf(
context)
.scale(14),
color: theme
.colorScheme.secondary,
color: theme.colorScheme
.secondary,
),
],
),
);
}),
},
),
],
),
],
);
},
),
],
),