状态未更改弹出菜单项颤动内的切换图块

问题描述 投票:1回答:1

这是我的小部件

  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;
    }
    );
  }

但是当我改变状态时,它不会改变,只有在弹出菜单按钮关闭并打开时才会改变

flutter state flutter-layout
1个回答
1
投票

您需要状态管理,父小部件不会在该操作上刷新,这就是为什么状态不会改变的原因,看看这个https://stackoverflow.com/a/51778268/5180337它将解决您的问题

© www.soinside.com 2019 - 2024. All rights reserved.