fix filter dyn

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-07-04 17:35:55 +08:00
parent 708bf27710
commit 9ce84fb997
3 changed files with 29 additions and 27 deletions

View File

@@ -91,28 +91,30 @@ class _VotePanelState extends State<VotePanel> {
if (_enabled)
Padding(
padding: const EdgeInsets.only(top: 16),
child: OutlinedButton(
onPressed: groupValue.isNotEmpty
? () async {
final res = await widget.callback(
groupValue,
anonymity,
);
if (res.isSuccess) {
if (mounted) {
setState(() {
_enabled = false;
_showPercentage = true;
_voteInfo = res.data;
_percentage = _cnt2Percentage(_voteInfo.options);
});
child: Obx(
() => OutlinedButton(
onPressed: groupValue.isNotEmpty
? () async {
final res = await widget.callback(
groupValue,
anonymity,
);
if (res.isSuccess) {
if (mounted) {
setState(() {
_enabled = false;
_showPercentage = true;
_voteInfo = res.data;
_percentage = _cnt2Percentage(_voteInfo.options);
});
}
} else {
res.toast();
}
} else {
res.toast();
}
}
: null,
child: const Center(child: Text('投票')),
: null,
child: const Center(child: Text('投票')),
),
),
),
],