如何在小吃店中使用全局变量?

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);

以上是关于如何在小吃店中使用全局变量?的主要内容,如果未能解决你的问题,请参考以下文章

在Android中如何使用全局变量

FORTRAN中如何定义全局变量

axure全局变量怎么用?axure如何设置全局变量?求助!!

C语言中如何定义全局变量

解释啥是全局变量,如何定义

在vue项目中 如何定义全局变量 全局函数