[英]How do i use SnackBar in onPostExecute method in AsyncTask class?
[英]How do I use the global variable in a snackbar?
我想在这里使用变量:
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(
//here
'Minimum order amount is' '${PriceConverter.convertPrice(context, Provider.of<SplashProvider>(context, listen: false).configModel
.minimumOrderValue)}, //here you have ${PriceConverter.convertPrice(context, _itemPrice)}//here in your cart, please add more item.',
), backgroundColor: Colors.red));
就像我使用按钮:
CustomButton(btnTxt: getTranslated('place_order', context),
试试这个:
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(
'Minimum order amount is ${PriceConverter.convertPrice(context, Provider.of<SplashProvider>(context, listen: false).configModel
.minimumOrderValue)}, ${PriceConverter.convertPrice(context, _itemPrice)}',
), backgroundColor: Colors.red));
Container(
width: 500,
height: 140,
alignment: Alignment.center,
padding: EdgeInsets.all(Dimensions.PADDING_SIZE_SMALL),
child: CustomButton(btnTxt: getTranslated('place_order', context), onTap: () {
if(_itemPrice < Provider.of<SplashProvider>(context, listen: false).configModel.minimumOrderValue) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(
'${getTranslated('minimum_order_amount_is', context)} ${PriceConverter.convertPrice(context, Provider.of<SplashProvider>(context, listen: false).configModel
.minimumOrderValue)}, ${getTranslated('you_have', context)} ${PriceConverter.convertPrice(context, _itemPrice)} ${getTranslated('in_your_have_more', context)}',
), backgroundColor: Colors.red));
} else {
Navigator.pushNamed(context, Routes.getCheckoutRoute(_total, 'cart', Provider.of<OrderProvider>(context, listen: false).orderType));
}
}),
),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.