【发布时间】:2020-06-12 08:18:37
【问题描述】:
我不想使用 CheckedPopupMenuItem,因为我的目标是有一个复选框供用户交互。 但即使在 PopupMenuButton 的 CheckBoxListTile 中调用 setState,当我们点击它时它也不会重建。
代码如下:
PopupMenuButton(
offset: Offset(100, 100),
elevation: 5.0,
child: _menuIcon,
itemBuilder: (context) => [
PopupMenuItem(
child: CheckBoxListTile(
activeColor: kLeadingOrangeColor,
value: isShow,
onChanged: (value) =>
setState(() => isShow = value),
title: checkboxLabel('Show'),
),
),
],
)
每次我点击它时,虽然我调用了 setState,但似乎什么也没发生。因此,为了让我看到从“选中”标记到“未选中”标记的变化,反之亦然,我必须关闭并重新打开 PopupMenuButton。
【问题讨论】:
标签: flutter