gpt4 book ai didi

android - 如何更新购物车中的项目数?

转载 作者:行者123 更新时间:2023-12-03 03:15:40 26 4
gpt4 key购买 nike

我实现了将添加到购物车的功能项成功添加到购物车的功能,但是当我重新打开应用程序时,购物车标志中的计数没有更新,而是计数更新的数量可以帮助我吗?

AppBar(
title: Text("Home Page"),
backgroundColor: Color.fromRGBO(37, 36, 36, 9),
actions: <Widget>[
Padding(
padding: const EdgeInsets.only(right: 15, top: 10),
child: InkWell(
onTap: () {
Navigator.push(context, new MaterialPageRoute<void>(
builder: (BuildContext context) {
return new Cart();
},
));
},
child: Badge(
badgeContent: Text(
itemCount.toString(),
style: TextStyle(
fontFamily: 'Celias',
fontSize: 10,
color: Colors.white),
),
badgeColor: Colors.green,
child: Icon(
Icons.shopping_cart,
size: 30,
),
),
),
),

]);
void _getItemCount() async {
counts = await db.getCartItemCount();
setState(() {
itemCount = counts;
});
}
Future<int> getCartItemCount() async {
Database db = await this.database;
return Sqflite.firstIntValue(await db.rawQuery("SELECT COUNT(*) FROM CART"));
}

我正在为购物车徽章使用 badges: ^1.1.0依赖项。我认为状态不会每次都更新,这就是计数未更新的原因。

最佳答案

恕我直言,您可以添加await,然后调用_getItemCount()

onTap: () async {
await Navigator.push(context, new MaterialPageRoute<void>(
builder: (BuildContext context) {
return new Cart();
},
));
_getItemCount();
}

关于android - 如何更新购物车中的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727741/

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