Flutter 等待 Widget 重构完毕后执行操作 - didUpdateWidget 方法
可以使用'StatefulWidget'的'didUpdateWidget'方法,在widget重构完毕后执行一些操作。
例如,我们有一个计数器的'StatefulWidget',在'didUpdateWidget'中打印一些信息:
class Counter extends StatefulWidget {
@override
_CounterState createState() => _CounterState();
}
class _CounterState extends State<Counter> {
int _count = 0;
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Count: $_count'),
RaisedButton(
child: Text('Increment'),
onPressed: () {
setState(() {
_count++;
});
},
),
],
);
}
@override
void didUpdateWidget(Counter oldWidget) {
super.didUpdateWidget(oldWidget);
print('Counter widget updated.');
}
}
在每次点击按钮增加计数器时,'build'方法会重新执行,但在widget重构完毕后,'didUpdateWidget'会被调用并打印一条信息。
原文地址: http://www.cveoy.top/t/topic/mFat 著作权归作者所有。请勿转载和采集!