Flutter 构建颤振后如何设置动画?

Flutter 构建颤振后如何设置动画?,flutter,dart,flutter-animation,Flutter,Dart,Flutter Animation,我必须将我的小部件在堆栈中移动(屏幕大小-我可以从键获得的小部件A的大小)。这两个值只有在构建之后才可用,但正如我所知,我应该在initState中初始化我的动画。有没有办法在构建完成后初始化我的Tween动画?我明白了,您需要在构建后执行操作。假设您已经实现了动画方法,我可以看到您正在initState()方法中调用它。因此,您可以做以下几点: 您可以使用,它在布局完成后只执行一次函数 或 请看您可以使用它实现相同目标的代码: 对于initState()中的WidgetBinding,您可以使

我必须将我的小部件在堆栈中移动(屏幕大小-我可以从键获得的小部件A的大小)。这两个值只有在构建之后才可用,但正如我所知,我应该在initState中初始化我的动画。有没有办法在构建完成后初始化我的Tween动画?

我明白了,您需要在构建后执行操作
。假设您已经实现了动画方法,我可以看到您正在
initState()
方法中调用它。因此,您可以做以下几点:

您可以使用,它在布局完成后只执行一次函数

请看您可以使用它实现相同目标的代码:

对于
initState()
中的
WidgetBinding
,您可以使用此选项:

@override
void initState() {
  super.initState();
  WidgetsBinding.instance.addPostFrameCallback((_) => _myFunction(context));
}
// import this to implement the below code
import 'package:flutter/scheduler.dart';

SchedulerBinding.instance.addPostFrameCallback((_) => _myFunction(context));