我正在尝试用颤音制作一个eCommerce应用程序。当我点击该产品时,它将显示包含产品详细信息的底部表格。这个想法是,一旦我将产品添加到购物车,一个数字将出现在购物车图标的顶部,详细说明您在购物车上保存的产品数量。
单击“保存到购物车底部”后,底部页将关闭,但是父页不会刷新,它仍然显示先前的保存量。
void openBotomSheet(Product product){
showMaterialModalBottomSheet(
context: context,
builder: (context) => ClientProductsDetailPage(product: product),
);
我试着用这个在网上找到的解决方案,却没有运气。
Widget _cardProduct(Product product){
return GestureDetector(
onTap: ()async{
await _con.openBotomSheet(product);
setState((){});
},
child: Container( 'Content Here' )
(感谢任何帮助:)
发布于 2022-06-11 18:38:14
您必须从以下内容中更改您的功能:
void openBotomSheet(Product product){
showMaterialModalBottomSheet(
context: context,
builder: (context) => ClientProductsDetailPage(product: product),
);
至
Future openBotomSheet(Product product) async {
return await showModalBottomSheet(
context: context,
builder: (context) => ClientProductsDetailPage(product: product),
);
你的GestureDetector:
Widget _cardProduct(Product product){
return GestureDetector(
onTap: ()async{
_con.openBotomSheet(product).then((value){
// Do refresh function here
// Also take setState inside, to rebuild the widget
setState((){});
});;
},
child: Container( 'Content Here' )
更新:
我不认为有类似于showMaterialModalBottomSheet
的东西,因此我使用了最近的类似小部件,即showModalBottomSheet
。
https://stackoverflow.com/questions/72586771
复制相似问题