【发布时间】:2019-08-06 05:15:31
【问题描述】:
我正在尝试使用 StreamBuilder 生成屏幕内容。它在 bloc 模式下运行良好,但有一件事我正在努力解决。 如何对生成的内容(WidgetA 和 WidgetB)之间的变化进行动画处理,如淡入淡出或滑动效果?
...
return AnimatedSwitcher(
duration: Duration(seconds: 4),
child: BlocBuilder<ContentEvent, int>(
bloc: bloc,
builder: (context, contentID) {
if (contentID == 1) {
return WidgetA();
} else {
return WidgetB();
}
},
),
);
...
【问题讨论】:
-
见
AnimatedSwitcher -
@pskink 我已经尝试过这种方法,但是当 BlocBuilder 被包裹在 AnimatedSwitcher 中时,它根本没有动画。
-
AnimatedSwitcher工作正常,然后发布您的代码 -
@pskink 我很可能用错了。 :) 我已经用我当前的 AnimatedSwitcher 解决方案更新了帖子中的代码。
-
试试:
builder: (context, contentID) { return AnimatedSwitcher(...);}
标签: android ios flutter flutter-animation