gpt4 book ai didi

user-interface - 为什么当我点击它时切换 Flutter 没有改变值,而只是在拖动时?

转载 作者:行者123 更新时间:2023-12-04 13:01:08 25 4
gpt4 key购买 nike

当我尝试从 examples/flutter_gallery 切换时,我可以点击它来更改值。

bool switchOn = false;

void _onSwitchChanged(bool value) {
switchOn = false;
}

body:
ListView(
children: <Widget>[
Row(
children: <Widget>[
Switch(
onChanged: _onSwitchChanged,
value: switchOn,
),
],
),
],
),

最佳答案

这个想法是你需要使用 setState()每当您希望屏幕刷新时的方法。所以实际上switchOn的值实际上正在改变,但是这个改变没有在屏幕上呈现,因为你没有使用 setState()您可以阅读更多相关信息 here

 bool switchOn = false;

void _onSwitchChanged(bool value) {
setState(() {
switchOn = false;
});
}

body: ListView(
children: <Widget>[
Row(
children: <Widget>[
Switch(
onChanged: _onSwitchChanged,
value: switchOn,
),
],
),
],
),

关于user-interface - 为什么当我点击它时切换 Flutter 没有改变值,而只是在拖动时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56882490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com