【问题标题】: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),

【问题讨论】:

    标签: android ios flutter dart


    【解决方案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); }
      猜你喜欢
      • 1970-01-01
      • 2018-05-13
      • 2020-07-25
      • 1970-01-01
      • 2022-10-08
      • 2020-10-28
      • 2021-11-17
      • 2016-02-26
      • 2021-06-29
      相关资源
      最近更新 更多