如何更新购物车中的商品数量?
How to update number of items count in cart?
我实现了添加到购物车的功能,商品已成功添加到购物车中,但是当我重新打开应用程序时,购物车徽章中的计数没有更新,计数更新的数量没有任何人可以帮助我吗?
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();
}
我实现了添加到购物车的功能,商品已成功添加到购物车中,但是当我重新打开应用程序时,购物车徽章中的计数没有更新,计数更新的数量没有任何人可以帮助我吗?
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();
}