我必须将我的窗口小部件在堆栈中移动(屏幕尺寸-我可以从按键获得的窗口小部件A的尺寸)。这两个值仅在构建后才可用,但是据我所知,我应该在initState中初始化动画。构建完成后是否可以初始化我的Tween动画?
答案 0 :(得分:1)
我知道,您需要执行操作after build
。假设您已经实现了Animation Method,正如我所看到的,您正在initState()
方法中调用它。因此,您可以执行以下操作:
您可以使用Flutter After Layout Package,它仅在布局完成后一次执行一个功能。
OR
查看可用于实现相同目的的代码:
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) => _myFunction(context));
}
您可以在WidgetBinding
中将initState()
用作替代方法:
// import this to implement the below code
import 'package:flutter/scheduler.dart';
SchedulerBinding.instance.addPostFrameCallback((_) => _myFunction(context));