gpt4 book ai didi

flutter - 根据api更改状态列表项的动画

转载 作者:行者123 更新时间:2023-12-03 03:29:41 27 4
gpt4 key购买 nike

有什么方法可以根据api的变化为单个列表项(例如容器的发光边框)设置动画?我有一个列表 View ,其中包含商品的价格,并且当价格实时变化时,我想为该特定商品的容器设置动画。我几个月来一直在寻找解决方案,但尚未找到任何解决方案。

StreamBuilder<MyProducts>(
stream: myProductsBloc.subject.stream,
builder: (context, snapshot) {
if (snapshot.hasData) {
if (snapshot.data.error != null &&
snapshot.data.error.length > 0) {
return ShowError(
error: snapshot.data.error,
onTap: () => myProductsBloc.getMyProducts(),
);
} else if (snapshot.data.data.length == 0) {
return EmptyWidget();
}
return ListView.separated(
separatorBuilder: (context, i) =>
const SizedBox(height: 10),
padding: EdgeInsets.all(10),
itemCount: snapshot.data.data.length,
itemBuilder: (context, i) {
ProductData productData = snapshot.data.data[i];
return GestureDetector(
onTap: () =>
_buildBottomSheet(argument: productData),
child: ProductCard(product: productData));
},

);
} else if (snapshot.hasError) {
return Center(
child: Text('${snapshot.data.error}'),
);
} else {
return Center(
child: LoadingWidget(text: "Fetching products.."));
}
}),
如果api的价格发生变化,我想在此为产品卡的边框设置动画。

最佳答案

用伪代码,
Border(borderWidth:(myListItemId =='special'?controller_value * 2:1)
...应该做。使用颜色会比较棘手,但是您可以使用颜色列表的索引

关于flutter - 根据api更改状态列表项的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64786903/

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