可以使用'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'会被调用并打印一条信息。

Flutter 等待 Widget 重构完毕后执行操作 - didUpdateWidget 方法

原文地址: http://www.cveoy.top/t/topic/mFat 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录