gpt4 book ai didi

flutter - 使用 FutureBuilder 时为 child 设置动画

转载 作者:行者123 更新时间:2023-12-03 13:30:37 28 4
gpt4 key购买 nike

我有一个 FutureBuilder在我的具有常规结构的应用程序中:

FutureBuilder(
future: futureData(),
builder: (context, snapshot) {
if(snapshot.connectionState == waiting) {
return Center(
child: SpinKitCircle(color: Colors.blue),
);
} else {
return ListView.builder();
}
}
)

我不喜欢它突然出现在屏幕上,所以,我的最后一个问题是,我该如何制作 ListView.builder()FutureBuilder 渲染以动画方式?

最佳答案

使用 AnimatedSwitcher淡出以前的 child 并淡入新的 child 。

FutureBuilder(
future: futureData(),
builder: (context, snapshot) {
Widget child;
if (snapshot.connectionState == ConnectionState.waiting) {
child = CircularProgressIndicator(
key: ValueKey(0), // assign key
);
} else {
child = ListView.builder(
key: ValueKey(1), // assign key
);
}

return AnimatedSwitcher(
duration: Duration(seconds: 1),
child: child,
);
},
);

关于flutter - 使用 FutureBuilder 时为 child 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61399461/

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