颤动中的幻灯片过渡外观容器

Posted

技术标签:

【中文标题】颤动中的幻灯片过渡外观容器【英文标题】:slidetransition appearence container in flutter 【发布时间】:2021-06-24 20:32:17 【问题描述】:

我需要让一个容器从屏幕向右滑开,同时让另一个容器从左侧滑入并保持在中心。单击继续后应该会发生这种情况。 SlideTransition Widget我试过了,不知道怎么实现,请帮忙enter image description here

【问题讨论】:

【参考方案1】:

您可以使用PageView 来完成。 首先定义一个这样的页面控制器: final pageCtrlr = PageController();

别忘了扔掉它。

 @override
  void dispose() 
    pageCtrlr.dispose();
    super.dispose();
  

定义一个跟踪当前Containerintint currentContainer = 0;

还为Containers 的数量定义一个intfinal int numberOfContainers = 10; 比如我设置 if 为 10。(这个数字应该和你的PageView 中的孩子的数量一样)

然后将PageView 添加到您的小部件树中。

PageView(
controller: pageCtrlr, // assign your page controller to the page view
physics: NeverScrollableScrollPhysics(), // disables scrolling
children: <Widget>[...YourWidgets...],
onPageChanged: (int index) => setState(()=>currentContainer=index),
)

然后将此函数添加为更改容器的按钮上的onPressed

void changeContainer()
if (currentContainer + 1 > numberOfContainers - 1) return;

pageCtrlr.animateToPage(currentContainer + 1,
duration: Duration(miliseconds: 750), curve: Curves.linear,
// you can change the duration of the animation and curve
);

【讨论】:

以上是关于颤动中的幻灯片过渡外观容器的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使当前视图颤动的情况下实现这种幻灯片效果

将登录屏幕放在其中一张介绍幻灯片中以进行颤动

侧面导航中的角材料滑动过渡?

颤动中的淡入或不透明

即将溢出幻灯片过渡计数?

javascript 幻灯片过渡