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