Flutter 在页面构建完成后被触发动作

11 min read

在Flutter中,在页面构建完成后可以触发动作的方法有很多种,以下是一些常用的方法:

  1. initState方法:该方法是StatefulWidget的生命周期方法之一,在初始化阶段被调用。可以在这个方法中执行需要在页面构建完成后触发的动作。
@override
void initState() {
  super.initState();
  // 在这里执行页面构建完成后的动作
}
  1. WidgetsBinding的addPostFrameCallback方法:可以在Widget树构建完成后执行回调函数。在这个回调函数中可以执行需要在页面构建完成后触发的动作。
WidgetsBinding.instance.addPostFrameCallback((_) {
  // 在这里执行页面构建完成后的动作
});
  1. Future.delayed方法:可以在一定时延后执行需要在页面构建完成后触发的动作。可以结合setState方法使用。
@override
void initState() {
  super.initState();
  
  Future.delayed(Duration.zero, () {
    // 在这里执行页面构建完成后的动作
  });
}

这些方法都可以在页面构建完成后触发动作,具体使用哪种方法可以根据实际需求选择。