在BottomSheet中,我们是否有任何限制无法更新小部件状态?正如您在下面的示例中所看到的,我正在使用Switch,但其显示不会改变,尽管值已更新,只是它没有重新呈现。
现在,这是StatefulWidget的一部分。
我在DropdownButton小部件中也遇到了同样的问题。这两个在普通页面上都可以正常工作。
有人有什么想法吗?
showModalBottomSheet(
context: context,
builder: (BuildContext context) {
return BottomSheet(
onClosing: () {},
builder: (BuildContext context) {
return Switch(
onChanged: (bool v) {
debugPrint('v is ${v.toString()}');
// b = v; <<-- This is also not working when using StatelessWidget
setState(() => b = v);
debugPrint(b.toString());
},
value: b,
);
},
);
},
);