gpt4 book ai didi

flutter - 动画切换器和 Bloc Builder

转载 作者:行者123 更新时间:2023-12-04 00:23:44 26 4
gpt4 key购买 nike

我是 Flutter 中的 bloc 模式的新手。

我的一个状态类有一个小部件列表和一个作为字段的索引。我的目标是使用此状态的小部件更新 Animated Switcher 的子级。

return AnimatedSwitcher(
duration: Duration(milliseconds: 500),
child: BlocBuilder<WelcomeBloc, WelcomeBlocState>(
builder: (context, state) {

if(state is MyState)
return state.widgetList[state.index];

else return Container();

},
),
);

我也尝试过相反的方法,在 bloc builder 中返回动画切换器,结果是一样的

当调用 yield 时,小部件被更改但没有任何动画。

我错过了什么?

最佳答案

AnimatedSwitcher 的子部件必须改变:

return BlocBuilder<WelcomeBloc, WelcomeBlocState>(
builder: (context, state) {
return AnimatedSwitcher(
duration: Duration(milliseconds: 500),
child: state is MyState ? state.widgetList[state.index] : Container(key: Key('key2')),
);
},
);

并且不要忘记为子小部件设置不同的键。

关于flutter - 动画切换器和 Bloc Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58749732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com