这是我的小部件
Widget sortingWidget() {
return new PopupMenuButton<int>(
itemBuilder: (context) => [
PopupMenuItem(
value : this._popMenuBtn,
child: SwitchListTile(
title: const Text('Sort by experience'),
value: this._sortByExperienceSwitch,
onChanged: handleExperienceSortingToggle,
),
)
],
);
}
这是我的切换句柄功能
handleExperienceSortingToggle(value) {
this.setState(() {
this._sortByExperienceSwitch = value;
}
);
}
但是当我改变状态时,它不会改变,只有在弹出菜单按钮关闭并打开时才会改变
您需要状态管理,父小部件不会在该操作上刷新,这就是为什么状态不会改变的原因,看看这个https://stackoverflow.com/a/51778268/5180337它将解决您的问题