我有2个独立的StatefulWidget(即,这2个小部件未构成单个构建函数的一部分)。例如,将“文本小部件”和“凸起按钮”小部件彼此相邻放置,作为2个独立的有状态小部件。当我触摸文本小部件时,我想设置动画并移动按钮小部件以离开屏幕,而当我再次触摸textwidget时,该按钮应回到其初始位置,即其初始加载位置。只是一张幻灯片过渡,而是由其他小部件触发的。
我知道使用动画控制器时,可以通过inistate()首次加载小部件时触发动画。就我而言,这是行不通的,因为我必须多次启动forward()和reverse()调用。
如果文本小部件和按钮都构成单个有状态小部件的构建功能的一部分,那么通过GestureDetector的onTap方法,我可以使用setState方法并为另一个小部件设置动画。但这也不是我想要的。
我试图通过流接收触摸事件,并使用StreamBuilder将呼叫发送给按钮以引起动画。我收到了触发器,但是不知道如何以及在何处触发动画,因为我无法利用initState()的帮助,该initState()仅在创建小部件时完成。并且还想知道,在重新构建小部件之后是否有一种方法可以调用方法。或任何其他替代方法来解决此问题。
因此,我如何从另一个单独的小部件中启动或触发一个小部件的动画。