如何在小吃店中使用全局变量?
Posted
技术标签:
【中文标题】如何在小吃店中使用全局变量?【英文标题】:How do I use the global variable in a snackbar? 【发布时间】:2021-07-14 14:59:23 【问题描述】:我想在这里使用变量:
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),
【问题讨论】:
【参考方案1】: 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));
),
),
【讨论】:
【参考方案2】:试试这个:
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));
【讨论】:
getTranslated 我想添加这个类。 Text(getTranslated('最低订单金额')getTranslated
的返回值是什么?
String getTranslated(String key, BuildContext context) return AppLocalization.of(context).translate(key); 以上是关于如何在小吃店中使用全局变量?的主要内容,如果未能解决你的问题,请参考以下文章