【发布时间】:2021-07-06 06:31:43
【问题描述】:
我很困惑为什么我们必须在 setState 中放置一个函数来更新变量。我可以改为更新变量并调用 setState。我从https://flutter.dev/docs/development/ui/widgets-intro修改了代码
class _CounterState extends State<Counter> {
int _counter = 0;
void _increment() {
setState(() {
_counter++;
});
}
相反,我想这样做
class _CounterState extends State<Counter> {
int _counter = 0;
void _increment() {
_counter++;
setState(() {
});
}
这仍然有效,现在我在想为什么让 setState() 有一个函数作为参数,而不是 setState 不能有任何参数,如setState();,我们只会在更新变量后调用它。
【问题讨论】:
标签: flutter flutter-state