动画切换台的内部小部件状态更改

时间:2020-04-12 07:22:09

标签: flutter flutter-animation

我现在正在制作AnimatedSWitcher,效果很好 但是如何在Animated Switcher的小部件内更改状态 我的代码是这样的:

                    void initstate(){
                   _layout=first();
                       }
                  first(){
            return InkWell(onTap:() 
            {
             setState(()
           {_layout=second();}); 
                  child:
         Row( 
           children:[
           Text("example"), 
           ...(other widgets)
              ]);


               second(){
            return InkWell(onTap:() 
            {
             setState(()
           {_layout=first();}); 
                  child:
         Row( 
           children:[
            Text("second example"),
         ]);

         @override
           Widget build(BuildContext context) {
              ...,
                  AnimatedSwitcher(duration: const Duration(milliseconds: 300),

                  transitionBuilder:
                      (Widget child, Animation<double> animation) {
                    return ScaleTransition(child: child, scale: animation);
                  },
                  child: _layout,
                ),
         }

在某个地方,我有按钮可以更改第一种布局中的文本,但是此setState无法正常工作。我的问题是如何更改AnimatedSwitcher的文本内部小部件

0 个答案:

没有答案